函数Javascript的复选框在一个asp:表

Function Javascript for checkbox in a asp:Table

本文关键字:一个 asp Javascript 复选框 函数      更新时间:2023-09-26

在Asp:Table中,每一行都有一个复选框。如果选中复选框,我想重置该行中的任何控件。为此,我在每个复选框的onclick事件中设置了一个javascript函数。我的问题是为任何复选框编写客户端id(第一行设置为checkBox_delega_0,第二行设置为checkBox_delega_1……)我尝试这个函数

function pulisci(riga) {
        var stringa = "checkBox_delega_" + riga;
        if (document.getElementById("<%=" + stringa+ ".ClientID%>").checked == false) {
            document.getElementById("textBox_inizio_" + riga).text = '';
            document.getElementById("textBox_fine_" + riga).text = '';
            document.getElementById("checkBox_documento_" + riga).checked = false;
        }
    }

,但我有一个错误在"。ClientID"部分。

使用<%=标签不会让你像尝试一样"注入"变量名。但是,如果您使用的是ASP。. NET 4+中,可以使用ClientIDMode属性,并将其值设置为static。这意味着如果你调用一个复选框"chkMyCheckbox1",当使用getElementById时,你可以这样引用它,而不用担心值被转换为ctl00?由于它是可预测的,所以现在可以使用一些逻辑来确定要引用哪些控件。