Considere esta função:
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
E esta parte HTML:
<table border="0" cellpadding="2" cellspacing="0" valign="top">
<tr>
<td class="td1">Account</td>
<td class="td2"><input type="text" name="acc" /></td>
</tr>
<tr class="td1">
<td>Password</td>
<td class="td2"><input type="password" name="pass" /></td>
</tr>
</table>
<div><button onClick="validate()" class="cupid-greenx">Login now</button></div>
A caixa de alerta está sendo exibida, mas mostra "indefinido".
melhor ainda
—
Elias Van Ootegem
var inputs = document.getElementsByTagName('input')
:, retorna um nodelist, do qual você pode extrair os dois elementos da seguinte maneira: var pass = inputs.item ('pass'). Apenas uma dica, esta velocidade pode as coisas se você está lidando com um grande DOM, como getElementById
irá procurar toda a árvore de cada vez, enquanto um nodelist não vai, por isso é mais rápido ...
Pouco código bonitinho, de fato, XD
—
Guillermo Gutiérrez
document.getElementById
, que retorne exatamente um valor.