この関数を考えてみましょう:
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>
警告ボックスは表示されていますが、「未定義」と表示されています。
より良い:
—
エリアスヴァンOotegem
var inputs = document.getElementsByTagName('input')
、ノードリストを返します。そこから次のように両方の要素を抽出できます:var pass = input.item( 'pass')。あなたは大きなDOMとしている取引、などの場合だけで先端が、この缶の速度は物事getElementById
それは...高速ですので、毎回ツリー全体を検索、ノードリストのに対し行いません
小さなかわいいコードは確かにXD
—
GuillermoGutiérrez2014年
document.getElementById
正確に1つの値を返すを使用することをお勧めします。