返回列表 發帖
你應該連同 HTML 一起 po 出來,並說明問題,否則只有一段 code 很難知道問題出在哪裡喔~
To infinity and beyond!

TOP

你的思路大致沒錯,程式中有幾個小錯誤:

resultObj.value
->
resultObj[i].value

else (if
->
else if (
To infinity and beyond!

TOP

四捨五入可以改用 Math.round()

你這邊實做時的另一個問題就是沒有用 JavaScript  的變數去紀錄值,而是直接用 <input> 的 value 去紀錄值,這樣在設值、取值都要多花一點點的時間,而且變數型態沒有處理好的話會有錯誤。

例如 prod_discount 和 prod_ship 都應該先紀錄在 JavaScript 變數中,等你全部的運算完成後,再一次設值到 <input> 內。目前的做法當你再次取出 document.getElementById("prod_ship").value 時會變成字串,和前面的值相加後,也是字串,而且剛好在小數點後面,這樣經過四捨五入後,會造成沒有加到運費的錯覺...

[i] 是因為剛好和討論區常用的 bbcode [i] 有相衝,表示文字要變成斜體,不過包在程式區段內的應該不會被解析才是,應該是討論區的 bug,我再找時間改一改。目前可以先用發文時旁邊的「禁用 Discuz!代碼」避免這個問題。
To infinity and beyond!

TOP

  

加油,有任何問題歡迎提出...
To infinity and beyond!

TOP

返回列表 回復 發帖