我想限制用户输入的密码范围为6-20个字符。但下面的功能无法正常工作。JavaScript中的长度属性无法正常工作
function validatePass(pwd1, pwd2)
{
var len = document.getElementById('pwd1').value;
if(len.length < 6 || len.length > 20)
{ pwd1.setCustomValidity('Enter 6-20 characters');
}
else if (pwd1.value != pwd2.value || pwd1.value == '' || pwd2.value == '')
{
pwd2.setCustomValidity('Password incorrect');
}
else
{
pwd2.setCustomValidity('');
}
}
的HTML代码:
<h4>Password</h4></td>
<td><input type="password" name="pwd1" size="30" id="pwd1" required placeholder="Enter 6-20 characters"></td></tr>
<tr><td>
<h4>Confirm Password</h4></td>
<td><input type="password" name="pwd2" id="pwd2" size="30" required onfocus="validatePass(document.getElementById('pwd1'), this);" oninput="validatePass(document.getElementById('pwd1'), this);">
</td></tr>
,为什么要找'pwd1',如果你不使用它呢?什么不能正常工作?怎么了? – gdoron 2013-02-15 07:32:42
有点怪怪的'pwd1.value!= pwd2.value || pwd1.value ==''|| pwd2.value =='''cuz如果pwd1和pwd2可能不相等,为什么要检查两者是否为空? – 2013-02-15 07:35:22
@Bondye,这个代码打扰你的唯一的东西......? – gdoron 2013-02-15 07:44:24