GetElementByName: mudanças entre as edições
De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 16: | Linha 16: | ||
''O que é feito, é que ele procura no documento os elementos com nome "elemento" e pega o primeiro que encontrar, no caso, o único do formulário. Note que o primeiro elemento começa do 0, e não do 1.'' | ''O que é feito, é que ele procura no documento os elementos com nome "elemento" e pega o primeiro que encontrar, no caso, o único do formulário. Note que o primeiro elemento começa do 0, e não do 1.'' | ||
''Note no próximo exemplo, como é possível saber quantos elementos no documento tem o mesmo nome'' | |||
<pre> | |||
<script type="text/javascript"> | |||
window.onload = function mostra() { | |||
alert(document.getElementsByName('elemento').length); | |||
} | |||
</script> | |||
<input type="checkbox" name="elemento" value="valor 1"> | |||
<input type="checkbox" name="elemento" value="valor 2"> | |||
</pre> |
Edição das 10h18min de 7 de novembro de 2013
Usando getElementByName
Muita gente costuma usar o document.getElementById, mas, existe também uma forma de obter ou mudar valores de um element pelo name dele.
Veja esse exemplo simples:
<script type="text/javascript"> window.onload = function mostra() { document.getElementsByName('elemento')[0].value="novo valor"; } </script> <input type="button" name="elemento" value="valor atual">
O que é feito, é que ele procura no documento os elementos com nome "elemento" e pega o primeiro que encontrar, no caso, o único do formulário. Note que o primeiro elemento começa do 0, e não do 1.
Note no próximo exemplo, como é possível saber quantos elementos no documento tem o mesmo nome
<script type="text/javascript"> window.onload = function mostra() { alert(document.getElementsByName('elemento').length); } </script> <input type="checkbox" name="elemento" value="valor 1"> <input type="checkbox" name="elemento" value="valor 2">