<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)不会弹出键入的密码。我究竟做错了什么?

最佳答案

使用引号:

document.getElementById('newPassword').value


没有引号,您可以:

document.getElementById(undefined)


因为您没有定义任何newPassword变量。

10-08 04:53