JavaScript按名称获取元素
考虑以下功能:
function validate(){
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
而这个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>
显示警报框,但显示“未定义”。
回答:
您看到该错误的原因是因为document.getElementsByName
返回了一个NodeList
元素。并且a
NodeList
元素没有.value
属性。
使用此代替:
document.getElementsByName("acc")[0].value
以上是 JavaScript按名称获取元素 的全部内容, 来源链接: utcz.com/qa/413643.html