이 기능을 고려하십시오.
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>
경고 상자가 표시되지만 "정의되지 않음"으로 표시됩니다.
더 나은 방법은 다음
—
Elias Van Ootegem
var inputs = document.getElementsByTagName('input')과 같이 두 요소를 모두 추출 할 수있는 노드 목록을 반환합니다. var pass = inputs.item ( 'pass'). 참고로, 큰 DOM을 처리하는 경우 getElementById매번 전체 트리를 검색하는 반면 노드 목록은 검색하지 않으므로 속도가 빨라질 수 있습니다.
참으로 귀여운 코드 XD
—
Guillermo Gutiérrez 2014 년
document.getElementById정확히 하나의 값을 반환하는를 사용하는 것이 좋습니다 .