我在ASP.NET页面的4个不同选项卡中有四个文本框。我需要为所有文本框提供相同的验证消息。目前我正在使用具有相同功能的四种不同功能。请建议一种方法来识别正在使用哪个文本框,使其成为一个功能
来自推荐的代码:
<asp:TextBox ID="textBox1" runat="server" ValidationonGroup="abcd"></asp:TextBox>
<asp:CustomValidator ID="ID1" runat="server" ValidationGroup="abcd"
ControlToValidate="textBox1" ErrorMessage="message"
ClientValidationFunction="fname"></asp:CustomValidator>
- Javascript Fn -
function fname(sender, args) {
var x = document.getElementById('<%=txtBox1.ClientID%>').value;
if (some condition) {
args.IsValid = false;
} else {
args.IsValid = true;
}
}
答案 0 :(得分:0)
修改强>
如果您使用的是Asp.Net,那么您应该像这样使用
Aspx网页代码
<div>
<asp:TextBox runat="server" ID="txt1" ClientIDMode="Static" onKeyPress="javascript:text_changed(this.id);"></asp:TextBox>
</div>
JS代码
<script type="text/javascript">
function text_changed(event)
{
var id = event;
alert(id);
}
</script>
你在id变量中得到了文本框ID,现在你可以使用这个你正在应用条件的id获得价值......我希望这会有所帮助你