购物车数量利用加、减号实现数量的增加?情高手解决一下;谢谢

2016-07-07 16:03 来源:www.chinab4c.com 作者:ecshop专家

购物车数量利用加、减号实现数量的增加?情高手解决一下;谢谢

回答:
这个之前应该有人搞过的


简单的很!
<IMG style="ADDING-LEFT: 0px; CURSOR: pointer"
onclick='if (document.getElementById("number").value>1){document.getElementById("number").value--;};changePrice()'
src="images/minus.jpg"><input name="number" type="text" id="number" value="1" size="4" onblur="changePrice()" style="border:1px solid #ccc; width:40px; height:19px; vertical-align:middle; padding-left:3px;"/><IMG
src="images/plus.jpg" style="MARGIN: 0px;CURSOR: pointer"
onclick='document.getElementById("number").value++;changePrice()'>

商品内容页会弄,购物车不会。

已经能实现了,下面我把我的方法共享出来,希望能帮到更多的人:在showdiv.js(或者common.js/shopping_flow.js)页面加入以下代码:
function changeNum(obj,num)
{
var input = getParent(obj).getElementsByTagName("input");
for(var i=0;i<input.length;i++)
{
if(input[i].type=="text")
{
if(input[i].value == "")
input[i].value = num;
else
input[i].value = input[i].value - 0 + num;
}
}
}
//获取父级对像
function getParent(obj)
{
if(typeof(obj) != "object"){obj = document.getElementById(obj);}
if(obj)
return obj.parentElement || obj.parentNode;
}
然后修改flow.dwt中的:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="formBorder"onkeydown="showdiv(this)"/>
<!-- {else} -->
改为:
<!-- {if $goods.goods_id gt 0 && $goods.is_gift eq 0 && $goods.parent_id eq 0} 普通商品可修改数量 -->
<span onclick="changeNum(this,1),showdiv(this)" style="cursor:pointer;">+</span><input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" class="formBorder"onkeydown="showdiv(this)"/><span onclick="changeNum(this,-1),showdiv(this)" style="cursor:pointer;">-</span>
<!-- {else} -->
OK!打完收工!

欢迎高手继续改进,最终为我们实现更完美的功能!




按此方法修改了,但是商品详情页数量:仍然没有变化

这个不太好,没有**。。负数都可以。另外要是 价格跟 着变就更好了

楼上建议不错

路过!学习,看看!刷个分!

这个一定要支持