使用Javascript/HTML更新两组值的按钮
Button that updates 2 sets of values using Javascript/HTML?
我正在制作一个简单的购物车,我制作了一个带有-和+按钮的数量检查器来更改所需的数量,并且它只接受文本字段中的数字。然而,我需要使所需的数量与显示的总价相匹配。并且需要它在不刷新的情况下进行更新。(例如,1件=3000000美元,2件=6000000美元)
这是javascript:
<script type="text/javascript">
function subtractQty(){
if(document.getElementById("qty").value - 1 < 1)
return;
else
document.getElementById("qty").value--;
}
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
</script>
这就是HTML:
<form name="f1" action="" method="post">
<input type='text' name='qty' id='qty' value='1' onkeypress="return isNumber(event)" />
<input type='button' name='subtract' onclick='javascript: subtractQty();' value='-'/>
<input type='button' name='add' onclick='javascript: document.getElementById("qty").value++;' value='+'/>
<input type='submit' name='buy' value="buy">
<input type='hidden' name='product code' value="3">
</form>
http://jsfiddle.net/BRF6g/4/-JSfiddle中有所有的代码,我试图让3000000的基本值在每次数量改变时都改变,因为这是物品的价格。(注意:-按钮在chrome浏览器上有效,但由于某种原因,在这个编辑器上无效)
这项工作:
<form name="f1" action="" method="post">
<input type='text' name='qty' id='qty' value='1' onkeyup="updatePrice()" />
<input type='button' name='subtract' onclick='javascript: subtractQty();updatePrice();' value='-'/>
<input type='button' name='add' onclick='javascript:document.getElementById("qty").value++;updatePrice();' value='+'/>
<input type='submit' name='buy' value="buy">
<input type='hidden' name='product code' value="3">
<span>The Cost($): <span id="total">3000000</span></span>
</form>
<script>
function subtractQty(){
if(document.getElementById("qty").value - 1 < 1)
return;
else
document.getElementById("qty").value--;
}
function updatePrice()
{
var price = 3000000;
var inputqty = document.getElementById("qty");
qty = inputqty.value;
newqty = parseInt(qty) * parseInt(price);
document.getElementById("total").innerHTML = parseInt(newqty);
}
</script>
您可以使用OnClick函数。
此答案解决了在不刷新页面的情况下更新值的问题。
希望这能有所帮助。
请留下反馈。
相关文章:
- 两个按钮在初次点击后会触发相同的功能
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- 一个具有两个图像按钮的表单在只能按下一个按钮的情况下发送两个按钮值
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 如何将两个按钮组合为一个
- Javascript.连接两组对象的最佳方式,如SQL
- 使用一个输入作为两个按钮的值
- 在两个按钮上的单击事件上,使用 jQuery 获取未按下按钮的值
- 在Angular.JS-ng隐藏vs过滤器中将对象分隔为两组
- 使用两个按钮(提交按钮和普通按钮),它们应该以不同的方式提交相同的表单
- 加载时可以单击按钮#1,然后需要单击按钮#2两次.按钮#1也需要点击两次
- AngularJS中的$scope.result中有两组值
- 如何在javascript中使两个按钮显示在一起
- 如何将相同的功能应用于两个按钮
- Jquery验证插件两个按钮
- Ionic Framework/AngularJS中的两组单选按钮
- 如何在HTML表单中创建两组单选按钮,以及在a组中的更改何时会在B组中更改
- 两组按钮,但类名相同
- 使用Javascript/HTML更新两组值的按钮