在JavaScript中动态增加和减少数字
Dynamically increase and decrease numbers in JavaScript
我想知道如何在JavaScript中动态增加和减少数字。用户购买一个商品,我有一个输入字段"数量",其中有一个数字和两个按钮:一个要添加,另一个要删除。
我的代码是以下
<td class="quantity">
<a href="#" class="removeItem">-</a>
<input type="text" id="purchase_quantity" min="1" max="99" delta="0" cost="<?php echo$poupa ?>" name="purchase_quantity" value="1" />
<a href="#" class="addItem" >+</a>
</td>
如何在单击"-"时减少输入字段的数量,在单击"+"时增加输入字段的数目?
var input = document.getElementById("YOUR_INPUT_ID");
function minus(){
var num = +input.value;//+ for convert from string to number
num--;
input.value = num;
}
function plus(){
var num = +input.value;//+ for convert from string to number
num++;
input.value = num;
}
http://jsfiddle.net/VY9tE/
还有一个例子是你的html表单和支票计数(0..99):
http://jsfiddle.net/VY9tE/2/
减少:
<a href="#" class="removeItem" onclick="$('#purchase_quantity').val($('#purchase_quantity').val()-1); return false;">-</a>
增加
<a href="#" class="addItem" onclick="$('#purchase_quantity').val($('#purchase_quantity').val()+1); return false;">+</a>
假设您可以使用jquery,因为您已经标记了它。
标记(将文本输入上的ID更改为类):
<td class="quantity">
<a href="#" class="removeItem">-</a>
<input type="text" class="purchase_quantity" min="1" max="99" delta="0" cost="" name="purchase_quantity" value="1" />
<a href="#" class="addItem">+</a>
</td>
JavaScript(使用jQuery):
$(function() {
$('.removeItem').click(function() {
// Find the appropriate quantity input
var target = $(this).siblings('.purchase_quantity');
// Get the current quantity
var currentQuantity = $(target).val();
// Not allowed to go below zero
if (currentQuantity > 0) {
// Update input with decreased quantity
$(target).val(--currentQuantity);
}
});
$('.addItem').click(function() {
// Find the appropriate quantity input
var target = $(this).siblings('.purchase_quantity');
// Get the current quantity
var currentQuantity = $(target).val();
// Update input with increased quantity
$(target).val(++currentQuantity);
});
});
看看它在行动中。
相关文章:
- 增加DIV数字变量的按钮
- 增加一个数字并将其附加到函数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- jQuery - 对使用 .text() 检索的数字使用 .split() 会增加很多空项
- 如何在redactor.js中为脚注插件使用jQuery来增加数字
- 如何在Javascript中增加方括号内的数字
- 通过 JavaScript 在 td 中增加数字的问题
- 使用 php(?) 在每个服务器日随机增加数字值
- 我的视图模型不会根据 JSON 结果淘汰来增加数字
- 将数字转换为 5 个字母,并在 php 或 js 中重复数字增加
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- 增加Math.random中某个数字在一定范围内的机会
- 点击时附加增加的数字
- 如何将一个数字的值增加到10、100、1000、10000的下一个倍数,依此类推
- 如何使用Javascript或Jquery增加字符串中的数字
- 如何增加离子徽章中的数字
- 在JavaScript中动态增加和减少数字
- 使用javascript在mvc路由的一个部分中有效地增加数字
- 将 VaR 作为数字增加