㈠ 求助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 就是點擊列表 在另一邊顯示出來,並統計。
好費勁,已經寫完了,不過要求增加懸賞,先發截圖證明: