Trabalhando com getElementsByName

Aqui você verá artigos sobre JavaScript

Moderador: web

responder a dúvida

Trabalhando com getElementsByName

Mensagem por web Online » Qua Out 31, 2007 8:11 pm


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:
Código: Selecionar todos
<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
Código: Selecionar todos
<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">

Agora vou mostrar um exemplo básico usando o getElementsByName validando inputs radio.
Código: Selecionar todos
<script type="text/javascript">
function mostra() {
var elemento = document.getElementsByName('elemento');
if(elemento[0].checked==false && elemento[1].checked==false) {
alert('preencha um dos input.');
return false;
}
}
</script>
<form action="" method="POST" onsubmit="return mostra()">
<input type="radio" name="elemento" value="valor1">
<input type="radio" name="elemento" value="valor2">
<input type="submit">
</form>



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb1 [@] gmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 12456
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Artigos sobre JavaScript

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante