使用javascript启用和禁用

时间:2014-01-16 06:33:41

标签: javascript asp.net

我在页面中有按钮和文件上传控件,我想根据文件上传控件的值启用或禁用按钮。如果文件上传没有选定文件,则按钮仍然禁用。

代码工作正常但是如果您选择文件然后按钮(正确的行为)然后您单击文件上传控件,但这次您要单击取消但该按钮不会禁用。

function enableButton() {
        var a = document.getElementById("<%=file_upload.ClientID%>")
        if (a == 0) {
            document.getElementById("<%=btnAdd.ClientID%>").disabled = true;
        }
        else {
            document.getElementById("<%=btnAdd.ClientID%>").disabled = false;
        }

   }


<asp:FileUpload ID="file_upload" runat="server" AllowMultiple="true" maxLength="10" accept="text/plain" Enabled="false" CssClass="cssFileUpload" onchange="enableButton()"/>

  <asp:Button ID="btnAdd" runat="server" Text="Add Files" onclick="btnAdd_Click" Enabled="false" />

2 个答案:

答案 0 :(得分:1)

我似乎问题是你正在检查它自己的控件a == 0。如果您另外检查了诸如值之类的属性。

if(a == null || a.value == "")

答案 1 :(得分:1)

如果找不到任何元素,

document.getElementById将返回null。 使用

if( a == null) {}