3

私の質問が十分に明確かどうかはわかりませんが、次の関数を検討してください。

function validateForm() {
    var x = document.forms["myForm"]["fname"].value;

    if (x == null || x == "") {
        alert("First name must be filled out");
        return false;
    }
}

私が得られないのは「null」です。空の文字列 "" は何も入力されていないことを示していることは理解していますが、ユーザーによる入力の種類は何を意味するのでしょうnullか?

4

1 に答える 1

3

要素のvalue属性はinput、ユーザーが入力したテキストを含む文字列を返します。それ以外の場合は空 ( "") になります。文字列 (空であろうとなかろうと) がと等しくなることはnullないため、条件をチェックする理由はありません。null

于 2013-02-15T17:20:12.980 に答える