Xem xét chức năng này:JavaScript có được yếu tố theo tên
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
Và HTML này phần:
<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>
Hộp cảnh báo được hiển thị, nhưng nó cho thấy "không xác định".
Nếu bạn có thể thay đổi hoàn toàn, tôi khuyên bạn nên thêm trường "id" vào hai trường nhập của bạn và sử dụng 'document.getElementById', trả về chính xác một giá trị. – Odi
vẫn còn tốt hơn: 'var input = document.getElementsByTagName ('input')', trả về một nodelist, từ đó bạn có thể trích xuất cả hai phần tử như vậy: var pass = inputs.item ('pass'). Chỉ cần một mẹo, điều này có thể tăng tốc mọi thứ nếu bạn đang xử lý một DOM lớn, vì 'getElementById' sẽ tìm kiếm toàn bộ cây mỗi lần, trong khi một nodelist sẽ không, vì vậy nó nhanh hơn ... –
Mã dễ thương thực sự XD –