我无法在javascript中再次启用该按钮

时间:2013-11-06 19:01:12

标签: javascript

我正在尝试控制密码输入。当它少于6个字符时,我无法按下按钮并发出错误消息...但我的问题是,当密码大于6个字符时,消息再次出现并且按钮仍然是禁用的...我能做什么?做? 功能如下......请帮帮我

function passcheck() {
    var pass = document.getElementById('password1');
    var sb = document.getElementById('submit');
    if (pass.value.length < 6) {
        document.getElementById('error').style.display = 'block';
        sb.disabled = true;
    } else {
        document.getElementById('error').style.display = 'none';
        sb.disabled = false;
    }
}

HTML:

<input type="password" name="password1" id="password1"  class="textinput" style="margin-left: 15%;margin-top: -2.5%;width: 30%" onchange="passcheck()">
<br>
<input type="button" value="Submit" id="submit" onclick="location.href='userlogin.html'" class="button" style=" margin-top: 4%;width: 15%" >
<br>

2 个答案:

答案 0 :(得分:3)

Disabled是属性,不是属性。

使用:

.removeAttribute("disabled");

答案 1 :(得分:0)

使用 onkeyup 而不是 onchange 来调用 passcheck()