【发布时间】:2020-11-05 16:04:06
【问题描述】:
我想将输入限制为仅限字母(A-Z 或 a-z)。
只使用 HTML 输入元素中的属性,是否可以限制实际输入?
这里有更多细节:
<!-- Code snippet I have now -->
<input type="text" pattern="[A-Za-z]">
使用pattern 属性,这只会让用户知道他们是否不符合模式标准,对吧?它实际上不会阻止他们输入 5 吗?
仅使用 HTML 是否可以阻止用户输入数字(或者更具体地说,只允许他们输入 a-z)?
如果不可能,您将如何使用 JavaScript 来实现?我在某处看到他们有一个onkeypress="someFunction()",他们检查输入字符是否是数字,如果是,他们会以某种方式停止它......这是做这种事情的最好方法吗?
HTML:
<!-- Something like that? -->
<input type="text" onkeypress="someFunction()">
JavaScript:
function someFunction() {
if (event.key < "A" || event.key > "z") {
// what would I do here?
}
}
谢谢!
【问题讨论】:
标签: javascript html validation input attributes