需要使用javascript识别使用哪个文本框

时间:2016-03-08 07:03:48

标签: javascript asp.net client-side-validation

我在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; 
 } 
} 

1 个答案:

答案 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获得价值......我希望这会有所帮助你