根据其他输入设置最大值
Set max value based on another input
我需要根据另一个输入的值设置一个输入值的最大值。
我有两个输入,输入x和输入y,用户在每个输入中输入一个值,但y的值不能超过x值的80%,所以我想要输入y的最大值,这样你就不能超过输入x的80%。
因此,如果有人在输入x中输入100,并试图在输入y中输入90,那么输入y将变为80,因为这将是最大
我打算使用javascript和HTML来实现这一点。
我建议使用两个字段的onchange
事件监视输入,并使用Math.min(...)
限制值
以下是一个片段:
var elX = document.getElementById("X");
var elY = document.getElementById("Y");
function limit() {
elY.value=Math.min(Math.round(elX.value*.8),elY.value);
}
elX.onchange=limit;
elY.onchange=limit;
<input type="number" id="X" value="0"><br>
<input type="number" id="Y" value="0">
这里有一个使用JQuery和两个简单输入字段的简单解决方案。它几乎可以满足您的需求->JSFiddle
相关HTML:
<input type="number"id="x">
<input type="number" id="y">
相关JS:
(function(){
$("#y").on("change", function(e){
var x = $("#x").val()
if($(this).val() > (x*80)/100){
$(this).val(((x*80)/100));
alert("field Y cannot excede 80% of field X")
}
})
}())
如果我理解正确:
输入如下:
<input type="number" id="Y" max="numberHere">
你可以像这样做:
var temp = document.getElementById("Y");
var maxValue = document.getElementById("X").value * 0.8;
temp.setAttribute("max",maxValue); // set a new value;
相关文章:
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 如何设置jQuery微调器的最大值和最小值
- dygraph设置x轴最大值并更新dygraph
- 根据其他输入设置最大值
- 为输入设置最大值时出现插值错误
- 如何设置移动滚动的最大值日期
- 如何通过javascript或jquery在html5中设置的最大值和最小值
- 如何在 jQuery 中设置日期选择器的最小值和最大值
- x 轴刻度未正确递增,它被设置为最大值 y
- 警报显示所有值,并设置最大日期时间
- 计算最大值并将背景设置为相等的父级
- 根据 d3.js 中的数据集最小值和最大值设置轴范围
- 使用具有金钱掩码的字段设置动态最大值
- JQuery attr不设置最大值,但设置最小值的html输入标签
- D3饼-设置最大值
- 验证 jQuery 设置最大值和最小值以进行验证
- 如何在angular js中设置最大值和最小值
- 设置最大值动态滑块