javascript - 如何在键入时使“数字”输入不可编辑?
问题描述
我知道如何使数字输入完全只读。但是,如何使其打字锁定?因为即使最大值是 10,我也可以输入无穷无尽的数字(它有效,但仅在使用这个上下的东西时)。如果需要任何代码,请告诉我,尽管我不这么认为
解决方案
您可以使用 Javascript 在每次更改时检查数字的值,如果它高于(或低于)您指定的值,请将值重置为最大值或最小值:
let number = document.getElementById("number");
let max = 10;
let min = 0;
number.addEventListener('input', () => {
if (number.value > max) {
number.value = max;
}
if (number.value < min) {
number.value = min;
}
});
<input type="number" id="number" step="1" max="10" min="0">
推荐阅读
- lamp - 在 LAMP 设置上上传较大的文件时出现“有效负载过大”错误
- linux - 按第 1 列唯一,同时优先考虑第 2 列非空的行
- android - 如果我的手机是 ARMv8,为什么 Android Studio 将 C++ 编译为 ARMv7?
- r - 使用 .SAS 文件将列名称和元素类型读入 R Studio?
- javascript - 在父组件中设置状态导致重新渲染时,React Carousel 旋转延迟问题?
- javascript - 如何遍历对象数组以返回依赖于该对象中相应属性的属性?
- mysql - MySQL - 从 GROUP BY 获取最大 ID 并保持性能
- python - 创建一个新列,为 Pandas DataFrame 中的重复值分配相同的索引
- reactjs - Unable to Ignore Block within React Class Components with istanbul ignore next to gain coverage
- visual-c++ - clang-cl 和 arch:avx2 是否存在兼容性问题?