<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>
弹出窗口显示“此工作”正确显示,因此我知道代码正在执行但警报(密码)不会弹出键入的密码。我做错了什么?
答案 0 :(得分:2)
更改...
var password = document.getElementById(newPassword).value;
To(注意元素id上的引号)......
var password = document.getElementById("newPassword").value;
答案 1 :(得分:1)
使用引号:
document.getElementById('newPassword').value
没有引号你有:
document.getElementById(undefined)
因为您没有定义任何newPassword
变量。