如何控制Web表单按钮的可用性

时间:2012-04-26 03:38:27

标签: javascript webforms

我有一个带有文本字段的网络表单。我想在某些条件下使表单按钮可用。填写文本字段时。

下面是我的javascript代码,但它没有按预期工作。

我在那里错过了什么?

谢谢。

function validate(input, name) {
    if(name=='name') {
        if(input==null || input=='') {
            document.getElementById('nameDiv').style.visibility='visible';
            document.getElementById('next').disabled='disabled';
        } else {
            document.getElementById('nameDiv').style.visibility='hidden';
            var emailField = document.getElementByID('email').value;
            if(emailField!="" || emailField!=null) {
                document.getElementById('next').disabled='';
            }
        }
    }

    if(name=='email') {
        if(input==null || input=='') {
            document.getElementById('emailDiv').style.visibility='visible';
            document.getElementById('next').disabled='disabled';
        } else {
            document.getElementById('emailDiv').style.visibility='hidden';
            var nameField = document.getElementByID('name').value;
            if(nameField!="" || nameField!=null) {
                document.getElementById('next').disabled='';
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

试试这个......

document.getElementById('next').disabled= false;
document.getElementById('next').disabled=true;

答案 1 :(得分:0)

尝试更改以下两行

if(emailField!="" || emailField!=null) {
if(nameField!="" || nameField!=null) {

if(emailField!="" && emailField!=null) {
if(nameField!="" && nameField!=null) {