【问题标题】:Function Javascript for checkbox in a asp:Tableasp中复选框的函数Javascript:表
【发布时间】:2014-05-30 23:42:55
【问题描述】:

在我的 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”部分出现广告错误。

【问题讨论】:

  • 您尝试将服务器端和客户端代码混合在一起,这是行不通的。

标签: javascript asp.net checkbox


【解决方案1】:

使用 ClientIDMode 属性,并将值设置为静态。这意味着如果你调用一个复选框“chkMyCheckbox1”,当使用 getElementById 时,你可以这样引用它,而不用担心值被转换为 ctl00?blahblah... 因为它是可预测的,你现在可以在一些逻辑中工作确定要引用的控件。

【讨论】:

  • 问题是我不知道我的 CheckBox 的数量,我必须逐行创建 id
  • 然后将他们的ClientIDMode 设置为Static 并使用document.getElementById(stringa).checked
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多