0
<input id="checkOldPassword" type="button" title="Check New Password" value="Check New Password" onclick="checkPassword()" />
<input id="newPassword" type="text" maxlength="8" min="8" />

<script language="javascript">
function checkPassword()
{
  var validString = /^[a-z](?=[a-z]*[0-9])[a-z0-9]{0,6}[a-z]$/;
  alert("this worked");
  var password = document.getElementById(newPassword).value;
  alert(password);
  var test = re.test(password);
}
</script>

「これは機能しました」というポップアップウィンドウが正しく表示されるので、コードが実行されていることはわかっていますが、入力したパスワードがアラート(パスワード)でポップアップ表示されません。私は何を間違っていますか?

4

2 に答える 2

2

変化する...

var password = document.getElementById(newPassword).value;

To (要素 ID の引用符に注意してください)...

var password = document.getElementById("newPassword").value;
于 2012-06-19T12:46:18.480 に答える
1

引用符を使用:

document.getElementById('newPassword').value

あなたが持っている引用符なしで:

document.getElementById(undefined)

newPassword変数が定義されていないためです。

于 2012-06-19T12:46:13.990 に答える