0

誰かが値の入力に何も入力せず、送信をヒットしたことを検出したいと考えています。ケースを 2 つの引用符だけに設定すると、機能しません (ショーのデフォルトのケース: "lol")。間にスペースを入れて 2 つの引用符を使用する場合、「RSVP コードを入力してください」と表示されるようにするには、入力にスペースを入力して [送信] をクリックする必要があります。

function myFunction(){

        var pincode = document.getElementById("pincode").value;

        switch (pincode){

            case "77642" :
                window.location.assign("http://wherever.com");
                break;

            case "" :
                document.getElementById("error").innerHTML = "Please enter your RSVP code.";
                break;

            default :
                document.getElementById("error").innerHTML = "lol";
                break;

            }
        }

私が見逃しているのは簡単なことのようですが、答えを見つけることができませんでした。ありがとう!

4

1 に答える 1

0

スイッチの前に if ステートメントを追加して、入力を検証します。

function myFunction(){

    var pincode = document.getElementById("pincode").value;

    if(pincode.trim() == "") { // note the trim for eliminating empty spaces
        document.getElementById("error").innerHTML = "Please enter your RSVP code.";
        return;
    }

    switch(pincode) {
        ...
    }
}
于 2013-08-20T18:37:45.827 に答える