Javascript 通过JS函数启用中继器内的文本框

Javascript 通过JS函数启用中继器内的文本框,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我的文本框(asp.net)位于中继器详细信息部分的DIV和panel内(切换) 如何访问java脚本中的textbox函数,使其在单击同一面板中的链接按钮时启用。 这是因为在中继器中,您的id变成了您的中继器id\u TextBox1\u序列 使用Javascript对所有输入进行加密。大概是这样的: <script> function MyJSFunction() { var tb = document.getElementsByTagName('INP

我的文本框(asp.net)位于中继器详细信息部分的DIV和panel内(切换) 如何访问java脚本中的textbox函数,使其在单击同一面板中的链接按钮时启用。


这是因为在中继器中,您的id变成了您的中继器id\u TextBox1\u序列 使用Javascript对所有输入进行加密。大概是这样的:

  <script>
    function MyJSFunction() {
      var tb = document.getElementsByTagName('INPUT');
      for (var i = 0; i < tb.length; i++) {
        if (tb[i].type != "text") { continue; } // this is not TextBox
        // do whatever
      }
    }
  </script>
var textBox = $(".details input[type='text'][id*='TextBox1']");

函数MyJSFunction(){
var tb=document.getElementsByTagName('INPUT');
对于(变量i=0;i
像这样使用jquery和选择器:

  <script>
    function MyJSFunction() {
      var tb = document.getElementsByTagName('INPUT');
      for (var i = 0; i < tb.length; i++) {
        if (tb[i].type != "text") { continue; } // this is not TextBox
        // do whatever
      }
    }
  </script>
var textBox = $(".details input[type='text'][id*='TextBox1']");
问候,,
Uros

非常感谢,我已经编写了vb.net代码来完成同样的操作,但为了避免发回,我正在重新编写代码。下面是我必须重写的服务器端代码。如果e.CommandName=“edit”,则DirectCast(e.Item.FindControl(“TextBox2”),TextBox).Enabled=True DirectCast(e.Item.FindControl(“TextBox2”),TextBox.BorderStyle=BorderStyle.NotSet DirectCast(e.Item.FindControl(“TextBox2”),TextBox.BackColor=Drawing.Color.White end如果我如何启用中继器文本框
var textBox = $(".details input[type='text'][id*='TextBox1']");