gpt4 book ai didi

javascript - 尝试仅减少正数

转载 作者:行者123 更新时间:2023-11-28 08:12:49 25 4
gpt4 key购买 nike

表单代码:

    <td><form action="cart.php" method="get">
<input type="button" onclick="buttonSubtract1()" name="subtract1" value="-
"/>
<input type="text" size="4" id="qty1" name="quantity1" value="0"/>
<input type="button" onclick="buttonAdd1()" name="add1" value="+"/>
<input type="submit" name="product1" value="Add"/>

JavaScript:

var i = 0;
var qty1 = document.getElementById('qty1').value;
function buttonAdd1() {
document.getElementById('qty1').value = ++i;
}
function buttonSubtract1() {
if (qty1 > 0) {
document.getElementById('qty1').value = --i;}
}

我使用javascript更改了代码以递增和递减,效果很好,所以我尝试这样做,以便递减仅在数字为正数时才起作用,但现在递增工作正常,但不允许递减任意数量的。这是为什么?

最佳答案

您只需将 var qty1 = document.getElementById('qty1').value; 放入减法函数中,如下所示:

var i = 0;
function buttonAdd1() {
document.getElementById('qty1').value = ++i;
}
function buttonSubtract1() {
var qty1 = document.getElementById('qty1').value;
if (qty1 > 0) {
document.getElementById('qty1').value = --i;}
}
}

在您的示例中,您只需将第一个值 (0) 写入窗口对象。它保持为零,直到您再次在窗口对象中更改它。但是,如果每次调用该函数时询问值,您总是会得到最新的数字。

fiddle :

http://jsfiddle.net/9wHU9/

关于javascript - 尝试仅减少正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23977879/

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