Duvida sobre value em JavaScript

8 respostas
V

Olá pessoal, duvida rápida, cois asimples

Tenho um elemento de uma janela pai (opener) que tera seu atributo trocado

Ex:

window.opener.form.campo.value = window.form.campo + 'variavel _numerica'.value;

A sintaxe de concatenação está errada ficaria mais ou menos assim:

window.opener.form.campo.value = window.form.campo1.value;
window.opener.form.campo.value = window.form.campo2.value;
window.opener.form.campo.value = window.form.campo3.value;

Porque esse campo é gerado dinamicamente, então minha dúvida é, qual a sintaxe correta para concatenar o contador com o nome do campo

8 Respostas

J

Acho que desse jeito não vai funcionar mesmo não, tente algo assim:

eval('window.opener.form.campo.value = window.form.campo'+variavel+'.value;');
V

o que é esse

eval
J

eval() pega uma String e executa como um comando.

Se você fizer eval(‘alert(“teste”);’);

ele executa esse alert() aí.

No seu caso ficaria:

eval(‘window.opener.form.campo.value = window.form.campo1.value;’);

V

infelizmente ainda nao funcionou, acho que a sintaxe de concatenação aind anao é essa

J

Dá um alert() no que está sendo concatenado aí, pra você ver o resultado da concatenação…

alert(‘window.opener.form.campo.value = window.form.campo’+variavel+’.value;’);

V

O alert tambem nao está funfando, ele nao esta aceitando a sintaxe, será que tem a ver com meu browser (Opera 9), meu s.o é Linux, acho que nao deveria influenciar certo

Aguardo mais sugestões, estou precisando mesmo resolver esse problema

J

Se ele não mostra um alert() então tem algum problema com Javascript aí.

V

rsrsrs, cara achei o problema, o linux tem um lance de clicar no scrool do mouse e ele colar o que estiver selecionado, tinha um trecho bem pequeno de código errado, rs

Tá funfando corretamente, o eval
mas agora ta dando erro assim:

message: Statement on line 1: Could not convert undefined or null to object
Line 1 of eval script
var sel_cod = window.pesquisas.codcli5.value;

rs, cara é incrível, eu programo em jsp aqui na empresa, mas tem coisas que pra dar uma sintonia fina sempre é necessário javascript, curto programar em javascript, mas como utilizamos o netbeans como ide de programação aqui, fica dificil, ela nao tem suporte nenhum a javascript, sou obrigado a ver o console de erro do browser, é uma maravilha, rs

Criado 11 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 8
Participantes 2