2016-03-08 54 views
-1

我在ASP.NET頁面的4個不同選項卡中有四個文本框。我需要爲所有文本框提供相同的驗證消息。目前我正在使用具有相同功能的四種不同功能。請提出一個方法來識別正在使用的文本框,使之成爲一個funtion需要識別使用javascript的哪個文本框

從讚揚代碼:

<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

你可以添加你試過的代碼 – brk

+0

我只爲4個文本框添加了單獨的代碼。我需要確定使用哪個文本框時,單擊保存按鈕 – Sachin

+0

那麼。您可以在單擊事件中傳遞文本框引用以識別它是哪個文本框。類似的,當調用onclick ='CallMe(this)'時;並且在函數內你將有函數CallMe(obj)。在這裏你可以訪問obj var作爲你的文本框。 –

回答

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你申請你的條件獲得價值等。 ..我希望這會幫助你

+0

我的代碼如下。目前我有四個文本框和四個函數。 --Javascript Fn-- 函數fname(發件人,參數){ var x = document.getElementById ( '<(%)= txtBox1.ClientID%>')值;如果(某些條件){arg.IsValid = false;其他{ args.IsValid = true; } } – Sachin

+0

查看上面的代碼以及問題 – Sachin

+0

現在檢查答案這將幫助你 –