js實(shí)現(xiàn)購(gòu)物車(chē)加減和價(jià)格運(yùn)算
本文實(shí)例為大家分享了js實(shí)現(xiàn)購(gòu)物車(chē)加減和價(jià)格運(yùn)算的具體代碼,供大家參考,具體內(nèi)容如下
主要實(shí)現(xiàn)功能:購(gòu)物車(chē)的加減,單件商品價(jià)格的運(yùn)算,總價(jià)格的運(yùn)算。價(jià)格保留兩位小數(shù)。
<div class="content"> <div class="logo"> <img src="images/dd_logo.jpg"><span onclick="guan()">關(guān)閉</span> </div> <div class="cartList" id="zong"> <ul> <li >¥21.90</li> <li><input type="button" name="minus" value="-" onclick="jian()"><input type="text" name="amount" value="1" id="shang"><input type="button" name="plus" value="+" onclick="jia()"></li> <li>¥<input type="text" name="price" value="21.90" id="yiqian"></li> <li><p onclick="shou()">移入收藏</p><p onclick="shan()">刪除</p></li> </ul> <ul> <li >¥24.00</li> <li><input type="button" name="minus" value="-" onclick="jian1()"><input type="text" name="amount" value="1" id="shang1"><input type="button" name="plus" value="+" onclick="jia1()"></li> <li>¥<input type="text" name="price" value="24.00"id="erqian" ></li> <li><p onclick="shan()">移入收藏</p><p onclick="shan()">刪除</p></li> </ul> <ol> <li id="totalPrice" > 0.00</li> <li><span onclick="jie()">結(jié) 算</span></li> </ol> </div> <h3 id="shijian">現(xiàn)在是:</h3> </div>
上邊是html頁(yè)面
以下是JS腳本
var price = 0.00; var price1 = 0.00; var price2 = 0.00; function jian() { var i = parseInt(document.getElementById("shang").valueOf().value) - 1; if (i <= 0) { i = 0; } document.getElementById("shang").valueOf().value = i; price1 = 21.90 * i; document.getElementById("yiqian").value=suan(price1); zong(); } function jia() { var i = parseInt(document.getElementById("shang").valueOf().value) + 1; document.getElementById("shang").valueOf().value = i; price1 = 21.90 * i; document.getElementById("yiqian").value=suan(price1); zong(); } function jian1() { var i = parseInt(document.getElementById("shang1").valueOf().value) - 1; if (i <= 0) { i = 0; } document.getElementById("shang1").valueOf().value = i; price2 = 24.00 * i; document.getElementById("erqian").value=suan(price2); zong(); } function jia1() { var i = parseInt(document.getElementById("shang1").valueOf().value) + 1; document.getElementById("shang1").valueOf().value = i; price2 = 24.00 * i; document.getElementById("erqian").value=suan(price2); zong(); } function suan(number) { price = price1 + price2; if (isNaN(number)) { return false; } number = Math.round(number * 100) / 100; var s = number.toString(); var rs = s.indexOf("."); if (rs < 0) { rs = s.length; s += "."; } while (s.length <= rs + 2) { s += "0"; } return s; } function zong() { price = price1 + price2; if (isNaN(price)) { return false; } price = Math.round(price * 100) / 100; var s = price.toString(); var rs = s.indexOf("."); if (rs < 0) { rs = s.length; s += "."; } while (s.length <= rs + 2) { s += "0"; } document.getElementById("totalPrice").innerHTML=s; }
用的是最基本的方式,便于初學(xué)者看懂,特別是知識(shí)點(diǎn)有短板的額,基本上都能看懂。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
js輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例
下面小編就為大家?guī)?lái)一篇js輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02小程序圓形進(jìn)度條及面積圖實(shí)現(xiàn)的方法
做微信小程序的朋友大都接觸過(guò)或自己動(dòng)手寫(xiě)過(guò)自定義組件,下面這篇文章主要給大家介紹了關(guān)于小程序圓形進(jìn)度條及面積圖實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05layui表單驗(yàn)證select下拉框?qū)崿F(xiàn)驗(yàn)證的方法
今天小編就為大家分享一篇layui表單驗(yàn)證select下拉框?qū)崿F(xiàn)驗(yàn)證的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09js實(shí)現(xiàn)簡(jiǎn)單的無(wú)縫輪播效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的無(wú)縫輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09JavaScript1.6數(shù)組新特性介紹以及JQuery的幾個(gè)工具方法
這篇文章主要是對(duì)JavaScript1.6數(shù)組新特性以及JQuery的幾個(gè)工具方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12JavaScript檢查數(shù)字是否為整數(shù)或浮點(diǎn)數(shù)的方法
這篇文章主要介紹了JavaScript檢查數(shù)字是否為整數(shù)或浮點(diǎn)數(shù)的方法,涉及javascript類(lèi)型判斷的相關(guān)技巧,需要的朋友可以參考下2015-06-06JS遍歷數(shù)組和對(duì)象的區(qū)別及遞歸遍歷對(duì)象、數(shù)組、屬性的方法詳解
本文給大家js遍歷數(shù)組和遍歷對(duì)象的區(qū)別,一般來(lái)說(shuō)for用來(lái)遍歷數(shù)組對(duì)象而for-in用來(lái)遍歷非數(shù)組對(duì)象。接下來(lái)小編給大家?guī)?lái)了js遍歷數(shù)組和對(duì)象的區(qū)別及js遞歸遍歷對(duì)象、數(shù)組、屬性的方法詳解,一起看下吧2016-06-06