javascript - 如果用户输入超过它,如何将输入设置为它的最小/最大阈值
问题描述
我有一个输入类型“数字”,最小为 1,最大为 99。我知道如果用户输入的数字高于 99 或低于 1,则会出现提示,告诉他们输入数字 1-99。我想要它,所以如果用户输入的数字超出了最小值/最大值,它会自动将自身调整为最小值/最大值,并且不会向用户提示此消息。
示例:用户输入 107,数字变为 99。如果用户输入 -10,则数字变为 1。
我对此有一个思考过程:
如果 number 大于 99 则将 number 变为 99
如果 number 小于 1 则将 number 变为 1
虽然,我不确定如何用 JavaScript 编写它(假设我必须使用 JS)。
解决方案
您可以通过在每次更改时检查值来做到这一点
var numInput = document.querySelector("input[type='number']");
numInput.onchange = function() {
this.value = this.value > 99 ? 99 : this.value < 1 ? 1 : this.value;
}
<input type="number">
推荐阅读
- reactjs - 与 TypeScript 反应的 onKeyDown 事件
- electron - 如何加密 ASAR 档案?
- python - 如何在 matplotlib 中使用 clabels 为轮廓线多次打印标签?
- javascript - 如何确定像素的颜色或色调对应于某种颜色的度数范围?
- docker - 是否可以从 Dockerfile 中指定构建选项来控制构建过程?
- node.js - nodejs express res.send 以完整路径为名称下载文件
- php - 在 Laravel 中单击提交时重复的表单验证错误
- ios - 为什么应用程序在发布模式下显示白屏?
- javascript - 如何在 Django 中使用 JavaScript 获取图表的值?
- svg - SVG d3 中带阴影的箭头标记