Javascript数字表单验证,仅限数字字符

时间:2013-03-08 13:28:35

标签: javascript

我已经启动了一个新的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">

感谢您的回答!

2 个答案:

答案 0 :(得分:-1)

您可以使用parseInt。

txt = parseInt(x.myInput.value,10);

答案 1 :(得分:-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>