Ajuda com sintaxe/lógica

7 respostas
andre.hebeler

olá, sou novato em JavaScript e estava tentando fazer uma função que passe valores de uma jsp para uma textbox em outra jsp.

Tenho várias checkboxes em uma tabela e quereria q ao clicar em alguma dela o valor passasse direto para este campo de texto, então no “input” da checkbox fiz assim:

<input type="checkbox" name="check" onclick="selecionado(<%dados.getString("COD_FORNECEDOR");%>);">

e fiz a função JavaScript:

function selecionado(cod){ 
   var check; 
   check += cod; 
   check += ", "; 
   window.opener.parametro.vs_fornecedor.value += check; 
}

funciona… mas não do jeito q eu quereria … ele coloca na caixa de texto a string "NaN, " … agora o porque eu não faço idéia …

desde já agradeço!!!

Att,
André Hebeler.

7 Respostas

lcegatti

Tente passar o valor para a sua function entre aspas simples:

selecionado('<%dados.getString("COD_FORNECEDOR");%>');

NaN = Not a Number

:thumbup:

[]'s

andre.hebeler

coloquei entre aspas simples … agora ele preenche o campo c/ “undefined,”

da declaração da function! ta certo minha sintaxe ???

Att,
André Hebeler.

lcegatti

Tente iniciar sua variavel check:

function selecionado(cod){   
      var check = '';   
      check += cod;   
      check += ", ";   
      window.opener.parametro.vs_fornecedor.value += check;   
   }

[]'s

andre.hebeler

Já tentei faze isso que vc me aconselhou …

com essas modificações … no campo de texto ele envia somente a virgula …

to achando que ele não ta conseguindo passa o valor do codigo !!!

tentei pegar este valor antes e guarda em uma variavel … mais depois ele não reconhece a variavel qdo eu coloco ela no parametro que chama a function !!!

WTGA

Tá faltando o sinal de “=”. Faça assim: <%=dados.getString(“COD_FORNECEDOR”);%>

andre.hebeler

é … eu tava no caminho certo mesmo !!!

era isso mesmo que eu tinha que fazer … peguei o valor do codigo e guardei em uma variavel … e depois passei a variavel como parametro da function !!!

não funcionou da 1ª vez pq é JSP e eu não estava colocando as chaves do java " <% %> " … hehehhehehehheheheeeee …

falta de atenção ! mais enfim … resolvi meu problema !!!

valeu mesmo cara ! tava quebrando a cabeça aqui !!!

abraço ! até mais !!!

Att,
André Hebeler.

lcegatti

O problema provavelmente está no seu scriplet , tente coloca-lo assim:

selecionado('<%=dados.getString("COD_FORNECEDOR");%>');

Se só a virgula ainda for impressa então o seu método

dados.getString("COD_FORNECEDOR");

pode estar retornando vazio.

ps. somos conterraneos eu sou de Catanduva rsrs :thumbup:

[]'s

Criado 5 de agosto de 2008
Ultima resposta 5 de ago. de 2008
Respostas 7
Participantes 3