javascript - 使用 case 语句启用/禁用按钮

标签 javascript asp.net

Hello, need help pleaseI already tried adding a break on both end of condition ..I Have 5 Textboxes, 1 Button and a Javascript for their function. What i want to do is this..

情况1:当Stat变量的值为“N”时,程序必须要求输入Area、Capital和Code,ADD按钮才能启用,否则它将禁用。

情况 2 当 Stat 变量的值为“R”时,程序必须要求在“面积”、“总面积”和“代码”文本框中输入 ADD 按钮才能启用,否则它将禁用。我尝试过以这种方式编写代码..但它不起作用。

function SetButtonStatus() {

        var Stat = document.getElementById('<%=_oTextBoxNRC.ClientID%>').value;
        var Area = document.getElementById('<%=_oTextBoxArea.ClientID%>').value;
        var Capital = document.getElementById('<%=_oTextBoxCapital.ClientID%>').value;
        var Code = document.getElementById('<%= _oTextboxBusLineCode.ClientID%>').value;
        var Gross = document.getElementById('<%=_oTextBoxGrossRec.ClientID%>').value;
        //Change these conditions as your requirement

        switch (Stat) {

            case 'N':

                if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1)
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false;
                else
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true;
                break;
            case 'R':

                if (parseFloat(Area) >= 1 && parseFloat(Gross) >= 1 && Code.length >= 1)
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = false;
                else
                    document.getElementById('<%=_oButtonAdd.ClientID%>').disabled = true;
                break;
        }

    }

最佳答案

像这样使用setAttributeremoveAttribute:

 if (parseFloat(Area) >= 1 && parseFloat(Capital) >= 1 && Code.length >= 1)
 {
     document.getElementById('<%=_oButtonAdd.ClientID%>')
         .setAttribute("disabled","disabled");
 }
 else
 {
     document.getElementById('<%=_oButtonAdd.ClientID%>')
         .removeAttribute('disabled');
 }

关于javascript - 使用 case 语句启用/禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47666373/

相关文章:

javascript - 如何将FormData转换为对象?

javascript - 在特定的 javascript 函数调用中,HTML 控件的值更改为其默认值

javascript - 重复相同字符时正则表达式失败

javascript - 如何将 Redux 存储和操作连接到 React 组件

javascript - Adobe Edge 如何通过代码禁用自动播放?

c# - 如何使用 jquery 和 Web API 上传文件

c# - 定义 "dynamic"枚举

c# - 如何使用 C# 以编程方式创建 Exchange 2010 邮箱

c# - 自定义 Visual Studio

asp.net - 阻止 ASP.NET 网站项目使用 Web.config 构建某些目录?