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>

弹出窗口显示“这有效”正确显示,所以我知道代码正在执行,但 alert(password) 没有弹出键入的密码。我究竟做错了什么?

4

2 回答 2

2

改变...

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

到(注意元素 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 回答