0

我对 JavaScript 还是很陌生,并且在某一点上卡住了:我正在使用 asp 控件文件上传来上传一些文件并将它们存储到数据库中,我正在使用 asp 转发器控件在前端显示数据库中的所有文档并关联了一个 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;
                }
            }

        }

这就是我调用函数的方式:-

<asp:Button ID="btnSelectAll" runat="server" Text="Select All" OnClientClick="fnSelectAll(); JavaScript:EnableButton();" />

通过复选框:-

<input type="checkbox" id="chkWordDoc" runat="server" onclick="JavaScript:EnableButton();" />
4

2 回答 2

0

您调用了两个函数fnSelectAll(); ,并且JavaScript:EnableButton();可能在执行第一个函数后未执行第二个函数。

于 2013-01-25T13:47:31.253 回答
0

终于找到了原因:实际上我正在使用 asp: button control for Select All & Clear All 功能,因此它正在回发到服务器并将删除按钮启用属性的值设置回 false。

我为 Select All & clear all 按钮添加了一个 html 控件而不是 asp 按钮,并且没有添加 runat=server 属性,因为不需要服务器端事件。

谢谢你的建议..干杯..:)

于 2013-01-26T19:32:45.493 回答