0

テキストボックスがあり、何かが入っているかどうかを確認しようとしています。関連するエラーメッセージを表示する必要はありませんが、何かを入力しても、エラーメッセージが表示され続けます。

Ivはここでそれを作成しましたhttp://jsfiddle.net/Atkinson1988/SzuVQ/

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

何が間違っているのかわかりませんか?

お時間をいただきありがとうございます。

4

3 に答える 3

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');

代わりに、トリミングされた値を確認することもできます。トリム()を使用して

デモを確認してください:JsFiddle

于 2012-05-15T08:31:22.713 に答える
1

条件文の後にセミコロンがあります。これが、条件付きで長さが0未満であるかどうかをチェックしているにもかかわらず、アラートが表示されている理由です...

また、トリミングを行うためにjQueryは実際には必要ありません...以下も同様に機能します。

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

于 2012-05-15T08:34:19.550 に答える
0

.Net必須フィールドバリデーターの代わりにJQueryを使用しなければならない特別な理由はありますか?

http://asp.net-tutorials.com/validation/required-field-validator/

于 2012-05-15T08:30:59.410 に答える