JavaScript输入类型编号检查输入是否为数字
大家好,我可以从1-100开始使用键盘将数字输入HTML号码字段。
我从此处获取了 html数字不起作用适当地,它适用于1-100之间的数字。
但是我仍然可以输入字母,我不知道该如何解决。我尝试添加,
if (typeof (parseInt(el.value)) != 'number') {
el.value = el.min;
}
但它不起作用。这是我的整个代码:
const enforceMinMax = (el) => {
if (el.value != "") {
if (parseInt(el.value) < parseInt(el.min)) {
el.value = el.min;
}
if (parseInt(el.value) > parseInt(el.max)) {
el.value = el.max;
}
if (typeof (parseInt(el.value)) != 'number') {
el.value = el.min;
}
}
}
<input type="number" id="quantity" name="quantity" min="1" max="100" step="1" onkeyup=enforceMinMax(this) ><br /><br />
如何在HTML编号字段中停止使用键盘输入字母?
Hey guys trying that I can just enter numbers with my keyboard into an html number field from 1-100.
I took the function from here HTML number input min and max not working properly and it worked properly for numbers between 1-100.
But I can still enter letters and I don't know how to solve it. I tried adding
if (typeof (parseInt(el.value)) != 'number') {
el.value = el.min;
}
But it is not working. Here is my whole code:
const enforceMinMax = (el) => {
if (el.value != "") {
if (parseInt(el.value) < parseInt(el.min)) {
el.value = el.min;
}
if (parseInt(el.value) > parseInt(el.max)) {
el.value = el.max;
}
if (typeof (parseInt(el.value)) != 'number') {
el.value = el.min;
}
}
}
<input type="number" id="quantity" name="quantity" min="1" max="100" step="1" onkeyup=enforceMinMax(this) ><br /><br />
How can I stop entering letters with my keyboard in a html number field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将相同的逻辑应用于每个具有分钟&amp;的数字输入。像这样的最大属性:
You could apply this same logic to every numeric input that has a min & max attribute like so:
您可以比较键代码并返回false如果键不是数字,那么在键上您可以验证最小值和最大值,因此可以修改输入的值
You can compare keyCode and return false if key is not a number, then on key up you can validate min and max value, accordingly modify value of input