[javascript] numero no campo text

3 respostas
L

Tenho um campo text num site q gostaria via javascript preenche-lo com um certo numero, porem tentei de varias formas mecher neste codigo e nada funcionou para preencher o campo.
Alguem poderia dar uma força?

o codigo html do campo text:

<input type="text" name="q" size="10" maxlength="32" value="" />

o codigo javascript, implementado via greasemonkey

document.getElementByName("q").value = 12345678;

3 Respostas

A

O getElementByName retorna um array de componentes, já que no html você pode por o mesmo nome em vários controles.

Você tem algumas opções para fazer isso:

  • Referenciar o controle direto: document.<nome do form>.<nome do controle>

  • Colocar um id no controle e usar getElementById

  • Tendo certeza que só vai ter um elemento com aquele nome, usar o primeiro elemento do array: document.getElementByName(“nome”)[0]

L

valeu pela dica Abel, no caso a 3a opção se enquadra no meu problema e soh existe um elemento com o name=“q” q seria esse tal campo text q tenho preencher com o numero.

Desta forma intao usando o codigo assim

document.getElementByName("q")[0].value = 12345678;

nao funcionou tambem.

Agora estou na duvida no porque nao funcionou, ja q teoricamente o codigo esta certo agora.

L

descobri o problema, faltava um s

document.getElementsByName(“q”)[0].value

agora funcionou, obrigado pela ajuda

Criado 23 de agosto de 2011
Ultima resposta 24 de ago. de 2011
Respostas 3
Participantes 2