【发布时间】:2022-01-22 02:47:01
【问题描述】:
我有一个数字输入:<input type = 'number>,我需要知道如何限制可以插入输入的整数数量
所以我想出了 sn-p 中的内容,但有没有其他解决方案可以更快实施,或者总体上更好。
这个问题有类似的答案,但我正在尝试搜索互联网,看看是否有更好的答案。
编辑:我已经找到了适合它的答案,我正在寻找一种可以工作的单线。类似于max = '4' 或输入的版本maxlength = '4'
const Input = document.getElementById('input')
function limitDigits(element, amount) {
element.addEventListener('input', () => {
if (element.value.length > amount) {
element.value = Math.floor(element.value/10)
}
})
}
limitDigits(Input, 4)
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
#input {
width:30px;
}
<input id = 'input' type = 'number'>
【问题讨论】:
-
@Kinglish 问题在于您仍然可以手动输入设置在该最大值之上的数字,这只是在您使用滑块时。
-
该帖子中还有一些
oninput事件 javascript 显示了如何检查和修剪太大的输入。 -
是的,这和我的非常相似,我想知道是否有更好的解决方案
标签: javascript html