输入标签从不显示非数字单词的面
input tag never show the face of non-numeric words
在html中,我想让输入只允许数字。我知道有一个onkey(up|press|down)事件,但是如果您尝试过,那么您知道您首先按下的一个数字会在一秒钟内显示其看起来不漂亮的脸。那么如何制作它(标题中的问题)?----这意味着如果您用键盘按下非数字单词,则输入标签没有任何响应。我想捕捉一个单词产生的偶数,并即将在输入标签中显示它的脸,但我没有找到关于那个的文档。
只有在释放键盘键后,字符已经进入文本区域/输入元素,才会触发keyup
事件。
另一方面,keydown
一旦按下键就会触发,如果您取消事件,字符甚至不会首先插入输入字段。
不过,请确保仔细处理此问题,以免消除用户可能需要使用输入字段的其他按键,例如光标键或 ins/del 等。
(您可能希望在提交或以其他方式使用值之前添加额外的验证/清理,因为该值可能会以关键事件无法捕获的其他可能方式进入输入字段,例如通过上下文菜单触发的粘贴。
你不能
100%。我可以随时禁用或编辑您编写的任何 JavaScript 代码,因此您最好不要单独依赖此检查进行验证,也始终验证服务器端。
至于进行客户端验证,现代浏览器内置了该功能,您可以在<input>
上使用 type
属性并将其设置为 number
,如下所示:
<form>
<p>Try to enter a non number and submit.</p>
<input type="number">
<button>Submit</button>
</form>
相关文章:
- 这个javascript代码有什么错误,它有将数字转换为单词的功能
- Javascript 正则表达式在特定单词或数字之后拆分
- Javascript:单词到数字
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 检查字符串是否等于一个单词和一个数字
- 数字和单词而不是数字到单词js
- 希望将数字形式的金额转换为单词
- Javascript正则表达式匹配多个单词中至少一个以数字开头的单词,但至少匹配两个单词
- 在jQuery中,只从句子中获取单词或数字的一部分
- 使用开关语句的英文单词数字
- 输入标签从不显示非数字单词的面
- Javascript数字到单词 - vigesimal
- Javascript数字到单词 - vigesimal 200-999
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- Javascript新手问题,将数字转换为任何单词
- 从字符串中拆分单词,数字,并将其作为JavaScript中的2D数组
- 在字符串中的每个单词之后附加一个数字序列
- 如何在字符串中仅保留单词的第一个字母(缩写)和所有数字
- 提取以字母开头的字母数字单词,忽略其他单词
- 将数字单词转换为数字的通用方法(例如"first"“1 st")