2012-05-15 33 views
0

我有一個文本框,即時通訊嘗試檢查它是否有任何東西,如果它不需要顯示相關的錯誤信息,但即使當我輸入了一些東西在它,它繼續顯示錯誤消息檢查文本框的長度,並顯示相關的錯誤消息,如果它0

㈣創建這裏它http://jsfiddle.net/Atkinson1988/SzuVQ/

var DiarisedReason = $("#txtDiarisedReason").val(); 
if (jQuery.trim(DiarisedReason).length < 0); 
{ 
alert('Please Enter Diarised Notes'); 
return false; 
} 
​ 

林不知道什麼即時做錯了什麼?

謝謝你的時間。

+0

你不能使用RequiredFieldValidator嗎? - http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.requiredfieldvalidator.aspx – ThePower

回答

1

我建議你在asp.net使用RequiredFieldValidator的,因爲它提供了簡單的方法來驗證服務器端控件。

<asp:TextBox id="TextBox1" runat="server"/> 

和所需的字段校驗

<asp:RequiredFieldValidator id="RequiredFieldValidator2" 
        ControlToValidate="TextBox1" 
        Display="Static" 
        ErrorMessage="*" 
        runat="server"/> 

然後檢查Page.IsValid在頁面加載事件提交表單。

if(page.IsValid) 
{ 
    //then do success 
} 
else 
{ 
//do failure 
} 

,如果你想使用Javascript/jQuery的解決方案,那麼你可以嘗試這樣的

你可以做VAL()也。像這樣的東西。 !將檢查文本框中的值。

if(!$("#txtDiarisedReason").val()) 
alert('you have to enter the Reason'); 

alternativiley,你也可以檢查修剪值。通過使用trim()

檢查演示:JsFiddle

1

你有你的條件語句後一個分號。這就是爲什麼該警報顯示,即使你的長度小於0條件檢查...

而且你並不真正需要的jQuery做微調...下面的作品一樣好:

例如.. if (DiarisedReason.replace(/^\s+|\s+$/, '').length == 0) {

相關問題