帮我改一个JS代码谢谢,购物车数字1的时候不能减到0,现在还能减到0
HTML:<?phpecho"<aonClick='showx(\"".$isbn."\",0)'href='javascript:;'style='cursor:poi...
HTML:
<?php
echo "<a onClick='showx(\"".$isbn."\",0)' href='javascript:;' style='cursor: pointer;' >-</a>
<input id=\"".$isbn."\" type=\"text\" name=\"".$isbn."\" value=\"".$qty."\" size=\"3\" onChange='changge()' readonly='readonly' style='width:30px;'>
<a href='javascript:;' onClick='showx(\"".$isbn."\",1)' style='cursor: pointer;'>+</a>";
?>
javascript:
<script>
function showx(id,operat)
{
var num=parseFloat($('#'+id+'').val()); //数量节点
var one=$('#'+id+'').parent().prev().find('.p_'+id+''); //单价节点
var prices_all=$('#'+id+'').parent().next().find('.p_'+id+'');//小计节点
var yuanjia_all=parseFloat($('#yuanjia').html());//原价总计
var jiesheng_all=parseFloat($('#jiesheng').html()); //节省总计
var yuanjia=parseFloat($('#oldp_'+id+'').val());//原单价
var chanpinshuliang=parseFloat($('#chanpinshuliang').html());
var one_price=parseFloat(one.html()); //单价
if(operat==1){
num=num+1;
chanpinshuliang=chanpinshuliang+1;
var prices_=parseFloat(prices_all.html())+one_price;
prices=one_price+yuanjia_all-jiesheng_all;
var yuanjia_all=yuanjia_all+yuanjia;
var jiesheng=yuanjia-one_price+jiesheng_all;
}
else{
num=num-1;
chanpinshuliang=chanpinshuliang-1;
var prices_=parseFloat(prices_all.html())-one_price;
prices=yuanjia_all-jiesheng_all-one_price;
var yuanjia_all=yuanjia_all-yuanjia;
var jiesheng=jiesheng_all-yuanjia+one_price;
}
if(num<0){
return false;
}
$.post("ajax1.php", { prices: prices, yuanjia_all: yuanjia_all,num:num,chanpinshuliang:chanpinshuliang,news:id},
function(data){
$('#'+id+'').val(num);
$('#chanpinshuliang').html(""+chanpinshuliang+"");
prices_all.html(""+prices_+"");
$('.total_price span b').html(""+prices+"");
$('.points span em').html(""+prices+"点");
$('#yuanjia').html(""+yuanjia_all+"");
$('#jiesheng').html(""+jiesheng+"");
});
}
function changge()
{
alert("文本事件");
}
</script> 展开
<?php
echo "<a onClick='showx(\"".$isbn."\",0)' href='javascript:;' style='cursor: pointer;' >-</a>
<input id=\"".$isbn."\" type=\"text\" name=\"".$isbn."\" value=\"".$qty."\" size=\"3\" onChange='changge()' readonly='readonly' style='width:30px;'>
<a href='javascript:;' onClick='showx(\"".$isbn."\",1)' style='cursor: pointer;'>+</a>";
?>
javascript:
<script>
function showx(id,operat)
{
var num=parseFloat($('#'+id+'').val()); //数量节点
var one=$('#'+id+'').parent().prev().find('.p_'+id+''); //单价节点
var prices_all=$('#'+id+'').parent().next().find('.p_'+id+'');//小计节点
var yuanjia_all=parseFloat($('#yuanjia').html());//原价总计
var jiesheng_all=parseFloat($('#jiesheng').html()); //节省总计
var yuanjia=parseFloat($('#oldp_'+id+'').val());//原单价
var chanpinshuliang=parseFloat($('#chanpinshuliang').html());
var one_price=parseFloat(one.html()); //单价
if(operat==1){
num=num+1;
chanpinshuliang=chanpinshuliang+1;
var prices_=parseFloat(prices_all.html())+one_price;
prices=one_price+yuanjia_all-jiesheng_all;
var yuanjia_all=yuanjia_all+yuanjia;
var jiesheng=yuanjia-one_price+jiesheng_all;
}
else{
num=num-1;
chanpinshuliang=chanpinshuliang-1;
var prices_=parseFloat(prices_all.html())-one_price;
prices=yuanjia_all-jiesheng_all-one_price;
var yuanjia_all=yuanjia_all-yuanjia;
var jiesheng=jiesheng_all-yuanjia+one_price;
}
if(num<0){
return false;
}
$.post("ajax1.php", { prices: prices, yuanjia_all: yuanjia_all,num:num,chanpinshuliang:chanpinshuliang,news:id},
function(data){
$('#'+id+'').val(num);
$('#chanpinshuliang').html(""+chanpinshuliang+"");
prices_all.html(""+prices_+"");
$('.total_price span b').html(""+prices+"");
$('.points span em').html(""+prices+"点");
$('#yuanjia').html(""+yuanjia_all+"");
$('#jiesheng').html(""+jiesheng+"");
});
}
function changge()
{
alert("文本事件");
}
</script> 展开
2个回答
展开全部
你这个默认购物车是几,1还是0,就是添加到购物车后,数量就显示0?还是1?你的JS写的不对吧,等于1 的时候只能加?不等于1就只能减?
追问
比人写的,程序没问题运营很正常,默认是1,想等于1的时候只能加,不能减
追答
这样,等于1时,点-号,进入方法其他不变,把减号的那个按钮变成灰色,就是不可编辑状态,有这个属性,你可以百度一下,点+号,就在num+1.。不等于1时,点-号,num-1,点+号,就num+1,这样就避免了,出现负数情况,如果是用户自己输入,那你可以设置输入框输入的数字不能是负数或字符串,就可以了,最好加减按钮所触发的方法分开,加是加的方法,减是减的方法,这样就好实现了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询