javascript - 如何获得精确长度的输入?
问题描述
如何将文本字段的输入值设置为准确?我想从用户那里得到一个正好 10 位数的文件编号。以下两个不能同时工作:
var input = document.createElement("input");
input.setAttribute("min","10")
input.setAttribute("max","10")
解决方案
注意: min/max 仅对type="number"
或type="date"
输入有效。
这可以用纯html来完成。您可以将该字段设置为type="number"
并要求最小值为1000000000
(10 位)和最大值9999999999
(也是 10 位)。然后只需required
在字段上添加参数。除非由于required
参数而验证,否则表单不会提交。
<form action="">
<input type="number" min="1000000000" max="9999999999" required>
<input type="submit" value="send">
</form>
我们可以做的另一件事是pattern
在text input
with上使用 a required
:
<form action="">
<input type="text" pattern="[0-9]{10}" required>
<input type="submit" value="send">
</form>
推荐阅读
- c++ - 无法使用 bool 和 vector 创建地图
- android - Koitlin 中的 NotificationCompat 困难
- vue.js - 将不同的 nuxt 应用程序指向子域
- java - Slackbot chat.postMessage 不停地发布消息
- java - 如何使用 setProperty 设置不同的信任库密钥库
- python - 像VBA一样逐行执行Python代码?
- json - 阻止 gorm 在 where 子句中抱怨未知列“users.deleted_at”
- cordova - Ionic 4 Facebook Auth 错误 - 找不到应用 ID
- java - 如何通过用户输入更改文本按钮
- css - CSS背景传播到标题