我在页面中有按钮和文件上传控件,我想根据文件上传控件的值启用或禁用按钮。如果文件上传没有选定文件,则按钮仍然禁用。
代码工作正常但是如果您选择文件然后按钮(正确的行为)然后您单击文件上传控件,但这次您要单击取消但该按钮不会禁用。
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" />
答案 0 :(得分:1)
我似乎问题是你正在检查它自己的控件a == 0
。如果您另外检查了诸如值之类的属性。
if(a == null || a.value == "")
答案 1 :(得分:1)
document.getElementById将返回null。 使用
if( a == null) {}