JavaScript在ASP.NET中无法正常工作
我对JavaScript非常陌生,有一点让我感到困惑: 我使用asp控件fileupload上载一些文件并将其存储到数据库,我使用asp repeater控件在前端显示数据库中的所有文档,并将html复选框关联到每个文档: 问题是,当我选中或取消选中复选框时,删除按钮会相应地启用/禁用,但当我单击“全选”按钮调用这两个功能时——要选中所有复选框和启用按钮,不知何故,删除按钮没有启用。请帮助 下面是启用删除按钮的JavaScript代码:-JavaScript在ASP.NET中无法正常工作,javascript,asp.net,Javascript,Asp.net,我对JavaScript非常陌生,有一点让我感到困惑: 我使用asp控件fileupload上载一些文件并将其存储到数据库,我使用asp repeater控件在前端显示数据库中的所有文档,并将html复选框关联到每个文档: 问题是,当我选中或取消选中复选框时,删除按钮会相应地启用/禁用,但当我单击“全选”按钮调用这两个功能时——要选中所有复选框和启用按钮,不知何故,删除按钮没有启用。请帮助 下面是启用删除按钮的JavaScript代码:- function EnableButton() {
function EnableButton() {
var rpt = document.getElementById('<%= rptWordDoc.ClientID %>');
var chkbx = document.getElementsByTagName('input');
var x = document.getElementById("btnDelWordDoc");
for (i = 0; i <= chkbx.length; i++) {
var id = "rptWordDoc_chkWordDoc_" + i
var y = document.getElementById(id);
if (y == null) {
break;
}
if (y.checked == true) {
x.disabled = false;
break;
}
else {
x.disabled = true;
}
}
}
功能启用按钮(){
var rpt=document.getElementById(“”);
var chkbx=document.getElementsByTagName('input');
var x=document.getElementById(“btnDelWordDoc”);
对于(i=0;i您调用了两个函数fnSelectAll();
和JavaScript:EnableButton();
可能是第二个函数在执行第一个函数后未执行。最终找到了原因:
实际上,我正在使用asp:button控件来选择所有&清除所有功能,因此它将发回服务器,并将deletebuttonenabled属性的值设置为false
我为selectall&clearly按钮添加了一个html控件而不是asp按钮,并且没有添加runat=server属性,因为不需要服务器端事件
谢谢你的建议。。
干杯:)“fnSelectAll();JavaScript:EnableButton();”
应该是“JavaScript:fnSelectAll();EnableButton();”
还要注意,除非页面上还有vbscript,否则不需要javascript:
。不,我已经调试了代码,它正在调用这两个函数。我也检查了按钮的属性。退出之前,它设置为:x.disabled=false;
<asp:Button ID="btnSelectAll" runat="server" Text="Select All" OnClientClick="fnSelectAll(); JavaScript:EnableButton();" />
<input type="checkbox" id="chkWordDoc" runat="server" onclick="JavaScript:EnableButton();" />