javascript - 如何允许输入输入字段编号 1、2 或 3
问题描述
我有一个 HTML5 输入表单,它只需要接受数字 1、2 或 3。这不仅仅是允许最小/最大验证。表单域不应允许输入无效字符。
到目前为止,我在下面有这个,它可以工作,但可以使用任意数量。此外,输入不得包含 11、12、13、21、22、23、31、32222 等数字。
<input
type="number"
id="endLegDarts"
class="form-control"
min="1"
max="3"
maxlength="1"
aria-describedby="endDartsHelp"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
required="required"
/>
解决方案
您可以使用带有pattern="[1-3]"
属性的简单 html5 输入字段来做到这一点:
input:invalid {
border: red solid 3px;
}
<input
type="text"
name="endLegDarts"
pattern="[1-3]"
/>
好的,这个只允许输入单个字符“1”、“2”或“3”:
<input type="number" name="endLegDarts" placeholder="please enter 1, 2 or 3" oninput="this.value=this.value.match(/[1-3]/)">
推荐阅读
- javascript - 如何制作流畅的汽车移动动画?
- r - 如何读取 R 中 wd 子目录中的多个文件?
- android - 更改工具栏背景会导致薰衣草色
- node.js - 无法在 Windows 版本 10 上安装 firebase 工具,不推荐使用 npm WARN
- python - KivyMD 错误:ValueError:KivyMD:必须在加载根小部件之前初始化 App 对象
- java - 在java中运行linux命令
- node.js - 通过 Mongoose (nodejs) 从远程服务器连接到 MongoDB
- typescript - 使用 rxjs 将套接字事件拆分为多个处理程序/主题
- javascript - js中用document.getelementbyid获取属性名
- python - 如何按常数放大这个 Gtk3 对话框?