js如何防止负数的产生?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何防止负数的产生?相关的知识,希望对你有一定的参考价值。

这是计算商品数量的。可以用+ - 来控制,
问题是可以把数量减到- 负数。这要如何更改一下才可以防止负数的发生?

<!---商品加减算总数---->
<script type="text/javascript">
$(function ()
var t = $("#text_box1");
$("#add1").click(function ()
t.val(parseInt(t.val()) + 1)
setTotal(); GetCount();
)
$("#min1").click(function ()

t.val(parseInt(t.val()) - 1)
setTotal(); GetCount();

)
function setTotal()

$("#total1").html((parseInt(t.val()) * 9).toFixed(2));
$("#newslist-1").val(parseInt(t.val()) * 9);

setTotal();
)
</script>
<input id="min2" name="" style=" width:20px; height:18px;border:1px solid #ccc;" type="button" value="-" />
<input id="text_box2" name="" type="text" value="1" style=" width:30px; text-align:center; border:1px solid #ccc;" />
<input id="add2" name="" style=" width:20px; height:18px;border:1px solid #ccc;" type="button" value="+" />

$("#add1").click(function () 
                        //移除置灰
                        $('#min1').removeAttr("disabled");
t.val(parseInt(t.val()) + 1)
setTotal(); GetCount();
)
$("#min1").click(function () 
        if(parseInt(t.val())<2)
                           //按钮置灰
                           $('#min1').attr('disabled',"true");
                        else
   t.val(parseInt(t.val()) - 1)
                                        
                  
setTotal(); GetCount();

)

首先 在点“-”的时候 判断是否小于2 小于2了 就把按钮置灰,当点“+”的时候 在把置灰取消掉

参考技术A 加个判断呀,当t.val() <=1时,t.val(1) 参考技术B 这个语言我不懂,但是你能不能将数据定义为无符号型的?加个判断限幅也行!

如何防止整数值变为负数

【中文标题】如何防止整数值变为负数【英文标题】:How can I prevent integer value from going negative 【发布时间】:2020-11-21 15:06:44 【问题描述】:

我正在一个应用程序中工作,在该应用程序中,我可以选择为所选产品选择数量,默认情况下数量设置为 1,同时增加和减少数量我可以使用负数,例如 -1、-2、-3 ... 如何限制数量变为负数。

这是我的减少数量价值的代码

setState(() 
  itemCount = itemCount - 1;
  price = itemCount - price;
);

【问题讨论】:

if (itemCount &gt; 0) itemCount--; 这行得通,谢谢 【参考方案1】:

您可以像@Mobina 所说的那样进行 if 检查:

if (itemCount > 0) price = itemCount - price;

或者使用数学库中的max 函数:

import 'dart:math';

void main() 
  final itemCount = 1;
  final price = max(0, itemCount - 5);

【讨论】:

以上是关于js如何防止负数的产生?的主要内容,如果未能解决你的问题,请参考以下文章

防止负数但接受小数? HTML [重复]

SQL注入如何产生?如何防止?

SQL 注入漏洞产生的原因?如何防止?

js防止浏览器后退(键盘鼠标手势)

JS基础 Symbol 用于防止属性名冲突

如何防止手机被root产生的风险?