gpt4 book ai didi

javascript - 加号和减号按钮(Javascript)

转载 作者:行者123 更新时间:2023-12-02 21:44:24 26 4
gpt4 key购买 nike

我已经尝试过添加和减去按钮。

我想做的事情是,如果我选择了 10 张公交车票,那么我如何编写一个 javascript 函数来限制输入的最大值。例如,如果成人增加1,那么 child 的最大输入将变为9。

这是我的代码

function myFunction() {
var adult = document.getElementByID("adult").value;
var child = document.getElementByID("child").value;
var maxAdult = document.getElementByID("adult").max;
var maxChild = document.getElementByID("child").max;
if (adult + 1) {
maxChild = -1;
}
if (adult + 1) {
maxAdult = -1;
}
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>


<div class="input-group" style="width: 150px;margin: 20px;">
<span class="input-group-btn"> <!-- This is for adult tickets -->
<button type="button" class="btn btn-default btn-number" data-type="minus" data-field="quant1">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant1" id="adult" class="form-control input-number" value="0" min="0" max="<?php echo 10 ?>" onchange="myFunction()">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="plus" data-field="quant1">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>
<div class="input-group" style="width: 150px;margin: 20px;">
<span class="input-group-btn"> <!-- This is for child tickets -->
<button type="button" class="btn btn-default btn-number" data-type="minus" data-field="quant1">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant1" id="adult" class="form-control input-number" value="0" min="0" max="<?php echo 10 ?>" onchange="myFunction()">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="plus" data-field="quant1">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>

最佳答案

const all_count = 10;
let adult_count = 0;
let child_count = 0;

$('.btn-number').on("click", function() {
let role = $(this).closest("div").attr("id");
let type = $(this).attr("data-type");

switch (role) {
case 'adult':
switch (type) {
case 'plus':
if ((adult_count + child_count) < all_count)
adult_count++;
break;
case 'minus':
if (adult_count != 0)
adult_count--;
break;
}
$('#adult_input').val(adult_count);
break;
case 'child':
switch (type) {
case 'plus':
if ((adult_count + child_count) < all_count)
child_count++;
break;
case 'minus':
if (child_count != 0)
child_count--;
break;
}
$('#child_input').val(child_count);
break;
}

});
<!DOCTYPE html>
<html>

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>

<body>
<div class="container">
<h4>This is for adult tickets</h4>
<div id="adult">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="minus" data-field="quant1">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant1" id="adult_input" class="form-control input-number" value="0" min="0" max="5">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="plus" data-field="quant1">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>

<h4>This is for child tickets</h4>
<div id="child">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="minus" data-field="quant1">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quant1" id="child_input" class="form-control input-number" value="0" min="0" max="5">
<span class="input-group-btn">
<button type="button" class="btn btn-default btn-number" data-type="plus" data-field="quant1">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>

</body>

</html>

关于javascript - 加号和减号按钮(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60294619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com