-1

フィールドとボタンを含むフォームを検証するよう指示する新しい JavaScript タスクを開始しました。乱数を入力するたびに、アラート ボックスが表示され、「数値が 10 より大きい/小さい」という回答が表示されます。これまでのところ、私はタスクのその部分をやり遂げました。手紙を入力すると問題が発生しますが、とにかく警告ボックスが表示されます。これはどのように修正できますか?

コードは次のようになります。

function validate(){
    x=document.myForm
    txt=x.myInput.value
    if (txt>=10)

    {
        alert("Number is bigger than 10")
        return true

    }

    else

    {
        alert("Number is smaller than 10")
        return false
    }

}

<form name="myForm" onsubmit="return validate()">
Enter a number: 
<input type="text" name="myInput" size="20">
<input type="submit" value="Submit">

回答ありがとうございます。

4

2 に答える 2

-1

以下のように、else if ステートメントをコードにもう 1 つ追加できます。

x=document.myForm.myInput.value;

else if(isNaN(x))

    {
        alert("Number cant be alphabet")
        return false
    }

以下は完全なスクリプトです

<script>
            function validate(){
    x=document.myForm.myInput.value;

    if (x >=10)

    {
        alert("Number is bigger than 10")
        return true

    }

    else if(isNaN(x))

    {
        alert("Number cant be alphabet")
        return false
    }
    else

    {
        alert("Number is smaller than 10")
        return false
    }

}
    </script>
于 2013-03-08T13:38:07.237 に答える
-1

parseInt を使用できます。

txt = parseInt(x.myInput.value,10);
于 2013-03-08T13:33:06.843 に答える