Bu işlevi düşünün:
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
Ve bu HTML bölümü:
<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>
Uyarı kutusu görünüyor, ancak "tanımsız" gösteriyor.
daha da iyisi:,
—
Elias Van Ootegem
var inputs = document.getElementsByTagName('input')her iki öğeyi de şu şekilde çıkarabileceğiniz bir nodelist döndürür: var pass = inputs.item ('pass'). Büyük bir DOM ile konum uğraşan yanı ise sadece bir ipucu, bu kutu hız şeyler kadar getElementByIdo ... hızlıdır, bu yüzden her zaman tüm ağaç aramak, bir nodelist oysa olacak olmayacak
Küçük şirin kod gerçekten XD
—
Guillermo Gutiérrez
document.getElementByIdtam olarak bir değer döndüren kullanmanızı öneririm .