JavaScript在ASP.NET中无法正常工作

JavaScript在ASP.NET中无法正常工作,javascript,asp.net,Javascript,Asp.net,我对JavaScript非常陌生,有一点让我感到困惑: 我使用asp控件fileupload上载一些文件并将其存储到数据库,我使用asp repeater控件在前端显示数据库中的所有文档,并将html复选框关联到每个文档: 问题是,当我选中或取消选中复选框时,删除按钮会相应地启用/禁用,但当我单击“全选”按钮调用这两个功能时——要选中所有复选框和启用按钮,不知何故,删除按钮没有启用。请帮助 下面是启用删除按钮的JavaScript代码:- function EnableButton() {

我对JavaScript非常陌生,有一点让我感到困惑: 我使用asp控件fileupload上载一些文件并将其存储到数据库,我使用asp repeater控件在前端显示数据库中的所有文档,并将html复选框关联到每个文档: 问题是,当我选中或取消选中复选框时,删除按钮会相应地启用/禁用,但当我单击“全选”按钮调用这两个功能时——要选中所有复选框和启用按钮,不知何故,删除按钮没有启用。请帮助

下面是启用删除按钮的JavaScript代码:-

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();" />