0

テキストボックスがあります。テキストボックスが空かどうかを確認し、それに応じて変数をtrueまたはfalseに設定する必要があります。

現時点での私のコードは、テキストボックスの値を出力します。

var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;

私はここで何を間違っているのですか?

4

3 に答える 3

4

正しい方法は次のとおりです。

var isDateTimEndEmpty = !$.trim(dateTimeEnd.val()).length;

$.trim入力フィールドのスペースを無視するようにコードを作成するを使用することをお勧めします。したがって、トリミングされた値の長さがである場合0、値は空です。

于 2013-02-06T10:09:18.007 に答える
1

その長さを確認してください

var isDateTimeEndEmpty = $.trim($('#txtboxID').val()).length > 0;
于 2013-02-06T10:13:26.763 に答える
0

の結果はdateTimeEnd.val()nullにはなりません。それは常に文字列であり、空の文字列である可能性があります。

実際には、「false」の「true」を取得する必要はありません。空または空でない文字列のように、「true」または「false」の値を取得するだけです。

var isDateTimEndEmpty = $.trim(dateTimeEnd.val()) //remove spaces at start and end
if (isDateTimEndEmpty) {
    //if dataTimeEnd is not empty, go here
} else {
    //if dateTimeEnd is empty, go here
}

暗黙的なキャストに不安がある場合は、明示的な方法でコーディングすることもできます。

var isDateTimEndEmpty = Boolean($.trim(dateTimeEnd.val())); //explicit casting
于 2013-02-06T10:27:48.920 に答える