我会将 Javascript 代码分离到它自己的 <script> 元素中,然后执行以下操作:
<form>
<br/> Item Price: $<span id="price">463.50</span>
<br/> Please Select Quantity
<input type="button" name="subtract" id="subtract" value="-"></input>
<input type="button" name="add" id="add" value="+"></input>
<input type="text" name="qty" id="qty" value="0"></input>
<br/> Total
<input type="text" name="total" id="total" value="0"></input>
</form>
Javascript 看起来像:
$(function() {
var price = parseFloat($('#price').text());
$('#subtract').on("click",function() {
var $qty = $('#qty');
var current = parseInt($qty.val());
if ( current > 0 ) {
$qty.val(current-1);
$('#total').val(price*(current-1));
} else {
$('#total').val(0);
}
});
$('#add').on("click",function() {
var $qty = $('#qty');
var current = parseInt($qty.val());
$qty.val(current+1);
$('#total').val(price*(current+1));
});
});
你可以看到它在行动。
这一切都可以在没有 jQuery 的情况下完成,但它让生活变得更轻松!
既然你提到你是新手,警告一句:在真正的应用程序中只使用页面中的数量,并重新计算在后端收取多少费用。有人可以很容易地修改 DOM 中的价格或总数;如果您要使用 DOM 中的价格或总数,那么恶意用户可以以他们想要的任何价格购买它!始终假设输入是恶意的或不正确的。