㈠ 求助js购物车代码!要能点击 添加按钮 就直接在购物车显示出来!可以修改数量!
<script language='javascript'>
function checkSum()
{
var sum = 0;
for(var i=0;i<document.form1.elements["writer"].length;i++)
{
if(document.form1.elements["writer"][i].checked)
{
sum = sum +parseInt(document.form1.elements["writer"][i].value);
}
}
totalprice.innerText = sum +" 元";
}
</script>
<form method=post name=form1>
<input type="checkbox" name=writer value="34" onclick="checkSum()">韩国耳饰(34元)<br>
<input type="checkbox" name=writer value="46" onclick="checkSum()">纯银吊坠tc34(46元)<br>
<input type="checkbox" name=writer value="30" onclick="checkSum()">黄莺手镯ta345(30元)<br>
<input type="checkbox" name=writer value="40" onclick="checkSum()">翡翠玉镯1346(40元)<br>
<input type="checkbox" name=writer value="50" onclick="checkSum()">天涯耳饰1233(50元)<br>
<br>
总价为:<span id="totalprice">0 元</span>
</form>
㈡ 很奇怪的js,ajax的问题,关于添加到购物车及点击删除的,就类似京东商城的那样。
初步怀疑你的删除事件绑定有问题:新加入的DOM元素未绑定到事件。这种情况版应该使用事件委派来做,权你用 jQuery 吗?假设你的购物车列表的 HTML 结构如下:
<ulid="cartList">
<li>
购物车商品1
<button>删除</button>
</li>
<li>
购物车商品2
<button>删除</button>
</li>
……
</ul>
则删除购物车商品的代码为(用了 jQuery):
$('#cartList').on('click','button',function(){//委派button的点击事件
$(this).parent().remove();//移除购物车里当前商品
});
㈢ 关于javaScript问题 购物车的实现
关于只有最后一个文本框能触发checknum方法的问题:
其实这里有个逻辑错误,主要是<%=i%>中的i是多少的问题。从你贴出来的代码看,你是不是连JS代码也循环输出了吧,也就是有几条购物信息,就会生成几个checknum方法,在JS里,同函数名的方法如果多次定义,则只有最后一个定义的方法有效果,那最后一个checknum方法里的<%=i%>实际就只指代最后一个文本框了。结果就是只有最后一个文本框有效果。
其实楼主只需要循环输出表格,JS代码只用一个就行了,只要在文本框触发JS动作时,把<%i%>作为参数传进JS方法就行了,例如,你可以这么写:
...
<td width="58" height="30"><input name="num<%=i%>" size="5" type="text" value="<%=goodsitem.number%>" onBlur="checknum(this.form,<%=i%>)"></td>
...
把JS方法放到循环外面,这么写:
function checknum(myform,i){
var inp = myform['num'+i];
if(isNaN(inp.value) || inp.value.indexOf('.')!=-1){
alert("请不要输入非法字符!");inp.focus();return;}//判断是否为数字值
if(inp.value><%=leave%>){alert("请输入小于现有库存 ("+<%=leave%>+") 的数量!");inp.focus();return;}
if(inp.value==0){
alert("请输入大于1的整数!");inp.focus();return;}
if(inp.value==""){
alert("请输入修改的数量!");inp.focus();return;}
myform.submit();
}
关于数字修改后触发checknum方法的问题:
楼主的checknum方法最后是要提交表单的,所以如果用键盘事件,那每一次输入一个字符或删除一个字符,都会触发表单提交动作,这应该不是楼主要的结果。字符修改后触发JS方法有专门的事件处理方法onchange。楼主可以吧onblur换成onchange试试。
㈣ js点击事件有多少个元素他就重复几次执行怎么解决
在绑定点击事件之前先删除绑定事件.
jquery举个例子
$("#id").unbind("click");
$("#id").click(function(){
....
})
㈤ js没点击一次便调用一个setInterval函数,当点击次数过于频繁时页面会卡顿,有没有什么好的
可以在调用之前用clearInterval();清除原来的计时器
举个栗子:
vartimeTick;
functiontick(){
clearInterval(timeTick);
timeTick=setInterval(function(){/*方法体*/},50);
}
㈥ 购物车功能 点击一个 checkbox 将这一行的所有数据返回到后端 其中js写的商品数量和商品价格总和怎么传
foreach有varStatus属性,这个就一个行id,在input上设置id,然后通过id获取他的值,在网后端发送数据不就行了
㈦ Javascript和asp操作购物车出现的问题
response.cookies("xx")="") 只是在客户端清空了你要把他给APS的一个变量让他提交到服务端,
㈧ 请问js购物车代码加在哪才能实现当顾客看到加入购物车的按钮,点击后出现弹出框呢
加在当前页面的<script>的一个方法中,你点击按钮触发这个方法就行
㈨ 求个js 购物车的js 就是点击列表 在另一边显示出来,并统计。
好费劲,已经写完了,不过要求增加悬赏,先发截图证明: