如果当前值小于另一个值,我有一个 javascript 函数可以将一个数量加一。这是javascript函数:
function addQty()
{
if(document.getElementById("quantity").value < document.getElementById("stock").value)
document.getElementById("quantity").value++;
else
return;
}
以下是从中获取值的表单元素:
<input type='text' id="quantity" name='quantity' value ='0' />
<input type='hidden' id="stock" name="stock" value="<?php echo $adjustedStock; ?>" />
因此,基本上,只有当有足够的库存时,用户才能在他们的产品数量中添加一个来订购。
现在,如果库存数量是 1-9,这绝对可以正常工作,但是如果库存水平是两位数,则用户可以添加到他们的购物篮中的最大值(即代码中的“数量”)返回为第一位+ 1。因此,如果库存为 13,则最大数量为 2,或者如果库存为 63,则最大数量为 7。
我已经尝试将 $adjustedStock 的整数值转换为字符串,然后再将其用于表单中,因为我读到有时浏览器在这种情况下可能会表现得很奇怪,但这不起作用。任何想法为什么会发生这种情况?
提前致谢!