Jquery不允许2的乘积大于2
jquery do not allow product of two to be more that
Jsfiddel link: https://jsfiddle.net/d6uarv9h/9/
我有两个输入框的长度和宽度,这些是用来计算基于它们的比例的面积,这是很好的。
我希望这个区域(= length * width)不超过1000。
下面是我的代码:我可以在面积超过1000时显示警告,但用户必须不允许输入使面积超过1000的数量
var sizeheight = "1";
var sizewidth ="1.61";
jQuery("#sizewidth").on("input propertychange paste", function() {
jQuery('#sizeheight').val(((jQuery('#sizewidth').val()*sizeheight)/sizewidth).toFixed(2));
jQuery('#finalsize').html(jQuery("#sizewidth").val()+" * "+jQuery("#sizeheight").val()+ " inches");
});
jQuery("#sizeheight").on("input propertychange paste", function() {
jQuery('#sizewidth').val(((sizewidth/sizeheight)*jQuery('#sizeheight').val()).toFixed(2));
jQuery('#finalsize').html(jQuery("#sizewidth").val()+" * "+jQuery("#sizeheight").val()+ " inches");
});
$('#sizewidth,#sizeheight').on('keyup', function(e) {
var myfinalarea = parseFloat(jQuery('#sizewidth').val())*parseFloat(jQuery('#sizeheight').val());
if (myfinalarea > 1000){
jQuery('#warning').show();
/* to add code here */
}else{ jQuery('#warning').hide(); }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="sizewidth" value="1.61">
<input type="text" id="sizeheight" value="1">
<span id="finalsize">1.61*1</span>
<span id="warning" style="display:none">area should be less that 1000</span>
您可以看看这篇文章。
所以在输入事件监听器中,在您完成计算之后,您意识到总大小大于您的限制,您使用event.preventDefault
来防止发生更改。
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 不允许在字段中输入不需要的字符
- 访问控制允许标头不允许X-Requested-Wise
- Chromium内联样式不允许正确的视图
- JQuery代码语法问题?(“不允许内联控制结构”)
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 不允许输入或聚焦的输入类型文本
- $interval不允许我更新前端
- 不允许使用引导清单'组件'指令
- XMLHttpRequest无法加载url Origin访问控制允许Origin不允许null
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 谷歌地图 - 用户选择不允许位置
- 验证不允许大于数字的文本框
- Jquery不允许2的乘积大于2