Betrachten Sie diese Funktion:
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
Und dieser HTML-Teil:
<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>
Das Warnfeld wird angezeigt, aber "undefiniert".
var inputs = document.getElementsByTagName('input')
, gibt eine Knotenliste zurück, aus der Sie beide Elemente wie folgt extrahieren können: var pass = inputs.item ('pass'). Nur ein Tipp, dies kann die Dinge beschleunigen, wenn Sie mit einem großen DOM zu tun haben, da getElementById
jedes Mal der gesamte Baum durchsucht wird, während dies bei einer Knotenliste nicht der
document.getElementById
, das genau einen Wert zurückgibt.