2012-03-29 31 views
-6

我有兩個asp.net文本框,需要在javascript或jquery中添加驗證函數來驗證其中一個或另一個應該接受一個值。兩者都不能留空。如果兩個文本框都爲空,它應該顯示錯誤標籤。從任一文本框中接受值

+1

你的問題是什麼,你有什麼嘗試? – 2012-03-29 18:26:08

+0

如何接受downvotes? – zod 2012-03-29 18:33:34

+0

我的問題是你如何做我所描述的。我在javascript中創建了一個函數,它檢查文本框的值是否爲空,並在asp按鈕上調用該函數onclientclick,並嘗試使用窗體onsumbit事件。兩者都不起作用。現在沒有代碼。 – Joshua 2012-03-29 18:34:12

回答

5

在你的腦袋標籤中的JavaScript驗證方法:

function chkTxt(myForm) 
{ 
    if(myForm.txt1.value == '' && myForm.txt2.value == '') 
    { 
    document.getElementById('msg').innerHTML = 'error'; 
    return false; 
    } 
    else 
    return true; 
} 

您可以設置表單標籤的onsubmit屬性調用的方法是這樣的:

<form id="form1" runat="server" method="post" onsubmit="return chkTxt(this);"> 
    <div id="msg"></div> 
    <asp:TextBox ID="txt1" runat="server"></asp:TextBox> 
    <asp:TextBox ID="txt2" runat="server"></asp:TextBox> 
    <button type="submit">submit</button> 
</form> 

只是一個簡單的例子。

+0

謝謝。我其實沒有將表單對象傳遞給窗體onsubmit事件。您的代碼運行良好,明天將登錄該網站。乾杯。 – Joshua 2012-03-29 18:45:33