Considera questa funzione:
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
E questa 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>
Viene visualizzata la finestra di avviso, ma mostra "non definito".
var inputs = document.getElementsByTagName('input'):, restituisce una lista dei nomi, da cui è possibile estrarre entrambi gli elementi in questo modo: var pass = input.item ('pass'). Solo un suggerimento, questo può accelerare le cose se hai a che fare con un DOM grande, come getElementByIdogni volta cercherà l'intero albero, mentre un nodelist non lo farà, quindi è più veloce ...
document.getElementById, che restituisce esattamente un valore.