Javascript-更改数量时调整价格
我有一个表单可以将产品添加到用户需要选择数量的篮子中。我想在修改数量时调整价格。这是我的密码:Javascript-更改数量时调整价格,javascript,math,Javascript,Math,我有一个表单可以将产品添加到用户需要选择数量的篮子中。我想在修改数量时调整价格。这是我的密码: <script> function increaseValue() { var value = parseInt(document.getElementById('quantity').value, 10); value = isNaN(value) ? 0 : value; value++; document.getElementById('qua
<script>
function increaseValue() {
var value = parseInt(document.getElementById('quantity').value, 10);
value = isNaN(value) ? 0 : value;
value++;
document.getElementById('quantity').value = value;
}
function decreaseValue() {
var value = parseInt(document.getElementById('quantity').value, 10);
value = isNaN(value) ? 0 : value;
value < 1 ? value = 1 : '';
value--;
document.getElementById('quantity').value = value;
}
</script>
<div class="quantity-container">
<span>1</span>
<div class="value-button" id="decrease" onclick="decreaseValue()" value="Decrease Value">-</div>
<input type="number" id="quantity" name="quantity" value="1" />
<div class="value-button" id="increase" onclick="increaseValue()" value="Increase Value">+</div>
</div>
函数increaseValue(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值++;
document.getElementById('quantity')。value=value;
}
函数decreaseValue(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值<1?值=1:“”;
价值--;
document.getElementById('quantity')。value=value;
}
1.
-
+
我需要针对以下情况调整价格:
- 如果使用“增加”按钮增加数量
- 如果数量减少(但以$0.00价格防止零数量)
- 如果使用“数量”文本字段更新了数量
$15.49
使用ES6
的模板文本(``)
。请尝试以下操作:
更多信息:
函数递增值(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值++;
document.getElementById('quantity')。value=value;
价格='$'+'${p*value}`;
document.getElementById('product-price')。innerHTML=price;
}
函数decreaseValue(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值<1?值=1:“”;
价值--;
document.getElementById('quantity')。value=value;
价格='$'+'${p*value}`;
document.getElementById('product-price')。innerHTML=price;
}
var p='15.49';
var价格='$'+'${p}`;
document.getElementById('product-price')。innerHTML=price代码>
1.
-
+
使用ES6
的模板文本(``)
。请尝试以下操作:
更多信息:
函数递增值(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值++;
document.getElementById('quantity')。value=value;
价格='$'+'${p*value}`;
document.getElementById('product-price')。innerHTML=price;
}
函数decreaseValue(){
var value=parseInt(document.getElementById('quantity')。值,10);
值=isNaN(值)?0:值;
值<1?值=1:“”;
价值--;
document.getElementById('quantity')。value=value;
价格='$'+'${p*value}`;
document.getElementById('product-price')。innerHTML=price;
}
var p='15.49';
var价格='$'+'${p}`;
document.getElementById('product-price')。innerHTML=price代码>
1.
-
+
请参见与(例如)的组合,并参见与(例如)和的组合
<div id="product-price">
$15<sup>.49</sup>
</div>