表单类型 - 仅限数字!

时间:2011-06-24 16:18:12

标签: forms post input numbers submit

<html>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID" ">
<input type="Submit" value="Submit">
</form>
</html>

这个表单如何只接受数字,而不是“a-z”或“,。/'; [])( - =”?

3 个答案:

答案 0 :(得分:0)

您必须使用javascript进行验证。实际代码取决于您是使用纯JS还是某些框架。

答案 1 :(得分:0)

您可以使用javascript函数isNAN来检查字段的值是否“不是数字”。所以,我在提交按钮中添加了一个onclick事件来调用一个检查它的函数:

<html>
<head>
<script type="text/javascript">

    function validate() {

        if (isNaN(document.forms[0].ID.value)) { 
            alert("Please enter only numbers.")
            return false;
        }
        return true;
    }


</script>
</head>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID">
<input type="Submit" value="Submit" onclick="return validate();">
</form>
</html>

希望它有所帮助!

答案 2 :(得分:0)

<html>
<form action="update.php" method="POST" name="ID">
<input type="text" name="ID" pattern="[0-9]*">
<input type="Submit" value="Submit">
</form>
</html>

最简单的方法是使用pattern属性并指定正则表达式。它适用于所有新浏览器。 在这种情况下pattern="[0-9]*",它将接受零个或多个数字。 如果您想要至少一位数,请使用[0-9]+。 使用可能希望使用\d*\d+例如pattern="\d*"