5

私はjavascriptを使用して、入力フィールドが空であるかどうかを次のように検証しています。

if($("#nu_username").val() == null || $("#nu_username").val() == ""){ 
    do action...
}

それはうまく機能しますが、両方の条件を使用するのは冗長ではないかと思います。あなたはそれを知っていますか?

4

2 に答える 2

10

nullとはどちら""も「偽物」です。

あなたは書ける

if (!$('#nu_username').val())
于 2012-07-13T13:25:42.057 に答える
1

true / falseが含まれる場合は、==または!=と比較しないでください。常に===と!==を使用してください。

それとは別に、 jQuery apiによると、val()は、そのセレクターに一致するものがない場合にのみnullを返すことが保証されています。単一のフィールドが一致するが空の場合、 ""(空の文字列)を返します。

于 2012-07-13T14:23:53.400 に答える