防止输入类型=数字的最小值>最大值
Prevent min > max values on input type=number
我有两个输入数字(最小和最大)。有没有办法防止用户插入最小值>最大值等值?
<input type="number" class="inputMin" placeholder="Min.">
<input type="number" class="inputMax" placeholder="Max.">
有
许多不同的方法可以做到这一点。
一个选项是每当更改最小值时,如果它大于最大值,则将其更改为等于最大值,如下所示:
$('.inputMin').on('change', function() {
var max = parseFloat($('.inputMax').val());
var min = parseFloat($('.inputMin').val());
if (min > max) {
$('.inputMin').val(max);
}
});
或更改最大值时的相反情况:
$('.inputMax').on('change', function() {
var max = parseFloat($('.inputMax').val());
var min = parseFloat($('.inputMin').val());
if (min > max) {
$('.inputMin').val(max);
}
});
另一种选择是在提交表单时或在用户更改输入时动态显示错误。
有许多JavaScript库可以让你非常轻松地进行动态验证。查看 Angular.js,以及如何使用它进行表单验证。
没有 JQuery,你可以试试这个:
(并且您必须将class
更改为id
)
var min = document.getElementById("inputMin");
var max = document.getElementById("inputMax");
function check() {
if (min.value > max.value) {
min.value = max.value;
}
};
min.addEventListener("input", check, false);
max.addEventListener("input", check, false);
你可以在那里尝试一下
您可以使用
参数min
和max
,如下所示:
<form>
Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">
</form>
参考: http://www.w3schools.com/html/html_form_input_types.asp (输入类型: 数字)
你也可以使用 Javascript 来检查值是否为 >= min_number
和 <= max_number
,但两者都是客户端脚本,可以通过编辑 html 部分来绕过。
您还需要服务器端检查,以确保它在范围内。
相关文章:
- jquery最小和最大长度验证
- 日期选择器的最小和最大日期
- 如何在 ag-grid 中设置默认的最小和最大列宽
- webpack优化最小化返回布尔值,而不是工厂值
- 从显示为文本的范围中返回最小和最大数字
- 如何为日期选择器设置最小和最大日期
- 带有最小和最大数字的增量数组列表
- 最小和最大轴值在具有对数轴的高图表中不适用
- 如何获取最小和最大日期
- 如何从表的选定行中获取最小和最大数量
- 角度最小和最大时间不工作
- Soundcloud最小页面过大
- 具有最小和最大数字的十进制值的javascript正则表达式
- 如何根据其他日期约束jQuery ui日期选择器的最小和最大日期
- y轴最小和最大值范围显示
- 下拉的最小和最大值,不更新在EI9和IE8的JQuery
- JavaScript数学.最小返回错误的值
- 取最小和最大的数到我的值的左右
- 我如何得到这个脚本运行返回所需的值的最小,最大和总和
- 如何在JavaScript中比较最小订单数量的值