-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

您可以使用 parseInt。

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

您可以在代码中再添加一条 else if 语句,如下所示:

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 回答