iT邦幫忙

0

【網頁前端】如何用JS運算數字後回傳並覆蓋原始數值

請問各位高手(問題很多 對不起Orz)
如何用js做價格運算後回傳並覆蓋原本的數字

臨時接到了上面給的指示說
頁面上的所有商品價格通通做8折
雖然說70多樣商品真的要一個一個改也不是做不到
但是還是希望能上來問問能不能有辦法用js做運算後直接一口氣覆蓋
((活動結束後還是要改回去...
基本上頁面的商品架構都是一樣的

<div>
    <div><img src="商品圖"></div>
    <div>
        <h1>商品標題</h1>
        <p>簡介</p>
    </div>
    <h2>價格</h2>
</div>
看更多先前的討論...收起先前的討論...
雖然說70多樣商品真的要一個一個改也不是做不到,這是來亂耶嗎,有人這樣搞的?
froce iT邦大師 1 級 ‧ 2018-06-17 20:50:09 檢舉
從資料庫或後端搞啦,售價取出乘0.8就解決的東西,要不然也可以在結帳的時候去做。
從前端搞我很想知道你們的網站是那個,改天直接送request搞不好可以0元結帳。
終葉 iT邦新手 5 級 ‧ 2018-06-17 22:11:13 檢舉
我聽前輩們說他們一直都是這樣改的...
然後我也聽前輩們說公司其實有打算要找人寫後臺~半年前說的... 囧
最近想賺點錢,來個兩百萬就可以幫忙開發了~ ^o^
優悠 iT邦新手 3 級 ‧ 2018-06-20 15:45:12 檢舉
後端弄個專門存打折的參數,例如,Session[""] = 0.8;,重後端到前端時,判定此物品是某打折,是就打折,沒有這不打折
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
paicheng0111
iT邦大師 5 級 ‧ 2018-06-17 15:06:12
最佳解答

剛好最近在學jQuery,不知道這樣能不能解決。

$(function(){
    var discount = 0.8;
    var oldPrice = Number($('h2').text());
    var newPrice = oldPrice * discount;

    $('h2').text(newPrice);
    });
看更多先前的回應...收起先前的回應...
神Q超人 iT邦研究生 5 級 ‧ 2018-06-17 17:34:28 檢舉

清潔溜溜的寫法/images/emoticon/emoticon12.gif

這樣寫h2有點冒險,要是畫面上有別的h2就gg了,加個class會好一點~

@kksugsay
老實說,我自己也覺得很恐怖。
/images/emoticon/emoticon38.gif

froce iT邦大師 1 級 ‧ 2018-06-17 23:14:47 檢舉

從前端改售價這個更恐怖吧...我只要用開發者模式就能愛改多少就改多少耶。

小魚 iT邦大師 1 級 ‧ 2018-06-18 07:51:32 檢舉

說的也對,前端顯示的價錢,
後端其實還是要重新撈,
要不然就算不是打折,
平常也可以直接給你打0元。

真正恐怖的是這種系統公司敢讓它上線吧,看來公司也差不多了~/images/emoticon/emoticon10.gif

我要發表回答

立即登入回答