Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Problemas ao capturar string


alexandremanowar

Pergunta

E ae pessoal beleza

fiz um codigo aqui que ao clicar em um botão ele captura uma string e mostra na tela mas toda string que tem espaço só vem a primeira parte! Olha meu código:

HTML

<b id="1" dados="teste1 teste2 teste3"><input type="submit" value="Enviar"  onclick="BTN(1)"></b>
JS
function BTN(codigo)
{

    var descricao = document.getElementById(codigo).dados;
    var Substituir = document.getElementById(codigo);
    alert(descricao);
    
}

quando ele exibe o alert vem apenas teste1 o restante não aparece. A idéia do códido é capturar o valor do campo dados do <b>, ele exibe mas só até o primeiro espaço o restante ele não exibe. Como posso corrigir isso?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

só até o primeiro espaço?!?

é pra ele pegar todos os dados q estiverem dentro do id pedido.

inclusive tag's/atributos html

como você esta separando suas informações dentro do HTML ?

peço desculpas..

atributo é simples

você teria q ter att1, att2, att3 intende?

dai dados seria:

//HTML

<b teste1="dsafsdf" teste2="3214123" teste3="234wer"></b>
<input type="submit" value="Enviar"  onclick="BTN(1)">


//JS
obj = document.getElementById(codigo);
dados = obj.getAttribute('teste1')+" "+obj.getAttribute('teste2')+" "+obj.getAttribute('teste3');

Editado por Eric Freitas
Link para o comentário
Compartilhar em outros sites

  • 0

E ae carinha beleza!

Então cara obrigado pela atenção, esse modo que você colocou funciona mas o meu problema é que o valor de <b> vem de uma variável então não posso separar ela na verdade ela vem de uma variável em php assim:

<?php
...
$valor = "teste1 teste2 teste3";
...
?>

<b id="1" dados="<?=$valor; ?>"><input type="submit" value="Enviar"  onclick="BTN(1)"></b>

O código completo é o seguinte a variável $valor do php recebe uma string e passo ela dentro do html por isso não da para dividir! Como resolver esse problema? Já pesquisei e não achei a forma de captuar isso

Link para o comentário
Compartilhar em outros sites

  • 0

E ae pessoal beleza

Consegui resolver o problemas foi mais simples que imaginei olha como ficou:

function BTNAlterar(codigo)
{

    var descricao = document.getElementById(codigo).dados;
    var Substituir = document.getElementById(codigo);
    
    var CampoHTML = '<input type="text" value="'+descricao+'" id='+"texto"+codigo+'><input type="submit" value="Alterar"  onclick="BTNAlterarFinal('+codigo+')">';

    Substituir.innerHTML =  CampoHTML;

    
}

coloquei aspas e depois apostofo

valeu

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...