2012-06-19 44 views
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> 

弹出窗口说:“这个工作”似乎正确,所以我知道代码执行,但警报(密码)不弹出输入密码。我究竟做错了什么?JavaScript的文字没有得到价值

回答

1

使用引号:

document.getElementById('newPassword').value 

不带引号您有:

document.getElementById(undefined) 

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

2

更改...

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

要(注意元素的id引号)...

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