仅表单类型数字!

发布于 2024-11-17 04:41:12 字数 246 浏览 1 评论 0原文

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

这种形式如何只接受数字而不接受“az”或“,./';[])(-=”?

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

How can this form accept only numbers and not "a-z" or ",./';[])(-=" ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

女皇必胜 2024-11-24 04:41:12

您可以使用 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>

希望它有帮助!

You can use the javascript function isNAN to check if the value of the field "is not a number". So, I added a onclick event to the submit button to call a function that checks it:

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

Hope it helps!

壹場煙雨 2024-11-24 04:41:12

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

You have to use javascript for verification. The actual code depends on whether you use pure JS or some framework.

疏忽 2024-11-24 04:41:12
<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="[0-9]*" ,它将接受零个或多个数字。
如果您需要至少一位数字,请使用 [0-9]+
使用时可能希望使用 \d*\d+ 例如 pattern="\d*"

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

Simplest is to use pattern attribute and specify a regular expression. It works in all new browsers.
in this case pattern="[0-9]*" , it will accept zero or more digits.
use [0-9]+ if you want at least one digit.
use may wish using \d* or \d+ e.g pattern="\d*"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文