我有一个可编辑的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;
}
}