javascript - 防止JS点击计数器出现负数

标签 javascript jquery

我有一个简单的 JS 计数器,带有两个按钮(+ 和 -),用于统计人数。工作正常,但它允许用户在减少计数时进入负值。可能是一个简单的解决方案,但不适合我。任何帮助,将不胜感激。谢谢。

JS

    //Pax Counter

$(document).ready(function(){
    //Count Function
    $('#increase').click(function() {
    $('#pax_count').val(function(i, val) { return val*1+1 });
});
    $('#decrease').click(function() {
    $('#pax_count').val(function(i, val) { return val*1-1 });
}); 

  });

HTML

<input name="pax_count" type="text" class="pax_input_box" id="pax_count" value="0" >

<div id="pax_counter_container"><!-- open #pax_counter_container -->
<button id="increase" type="button" class="click_button" onTouchStart="EvalSound('audio3')"></button>
<button id="decrease" type="button" class="click_button" onTouchStart="EvalSound('audio3')"></button>
</div><!-- close #pax_counter_container -->

最佳答案

您可以使用Math.max():

$("#pax_count").val(function(i, val) {
    return Math.max(0, val - 1);
});

关于javascript - 防止JS点击计数器出现负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14385852/

相关文章:

javascript - 提供 Json AngularJS 的服务

javascript - Pagedown markdown 脚本插入图像 url 一次

javascript - 滑动下拉菜单

javascript - 按值的子数组过滤对象数组

javascript - Angular - 2 种方式完成

javascript - JS返回数组中的下一个,无限循环

javascript - 如何在 C# 中调用 javascript 函数

javascript - 如何使用 javascript 制作从链接到 anchor 的滚动动画?

jquery - ajax jquery更新div问题

jquery - 如何将 'this' jquery 选择器与 Angular 2 一起使用