<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>
显示“这有效”的弹出窗口正确显示,因此我知道代码正在执行,但警报(密码)不会弹出输入的密码。我做错了什么?
最佳答案
改变...
var password = document.getElementById(newPassword).value;
至(注意元素 id 上的引号)...
var password = document.getElementById("newPassword").value;
关于文本字段中的 JavaScript 文本未获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101208/