如何在可编辑网格视图中找到文本框的客户端ID?

时间:2017-05-12 03:05:35

标签: javascript asp.net

  

我有一个可编辑的gridview,其中我有一个文本框,我   调用JS函数,但如果文本框我没有得到客户端ID   在Grideview里面有什么方法可以做到吗?

  <asp:TemplateField>  <EditItemTemplate>
<asp:TextBox ID="txCTFact" runat="server" Text='<%# Eval("CT_Factor") %>' Width="50px" onchange="validateCTfactor(this);" />  
</EditItemTemplate>
 </asp:TemplateField>
  

JS本地我是通过

来做的
text = document.getElementById('GridSubMeter_' + v + '_txCTFact').value;
  

但是在不同的浏览器中,它会得到不同的客户端ID   通用方式。

 function validateCTfactor(val) {
            var v = val.id.split('_')[1];
            var text = document.getElementById('GridSubMeter_' + v + '_txCTFact').value;
            var re = new RegExp("^[0-9]+(\.[0-9]{1,1})?$");
            if (re.test(text)) {
                return true;
            }
            else {
                alert("Required Field with Only numbers allowed with 1 decimal place in CT Factor");
                return false;
            }
        }

0 个答案:

没有答案