我想在每次檢查時添加一些書籍的價格,但我遇到問題。 它只是添加一個字符串。例如,當我選擇一本書(10 $)時,價格變爲10,當我選擇另一本書(20 $)時,它變成1020,依此類推...在Javascript中添加數字時遇到麻煩?
我的代碼: 對於第一本書:
<input
name="bookList"
type="checkbox"
id="bookList_1"
onChange="
if (document.getElementById('bookList_1').checked) {
document.getElementById('priceDes').innerHTML=' total: ';
document.getElementById('price').innerHTML+=10;
}
"
value="book1"
>
對於書二:
<input
name="bookList"
type="checkbox"
id="bookList_2"
onChange="
if (document.getElementById('bookList_2').checked) {
document.getElementById('priceDes').innerHTML=' total: ';
document.getElementById('price').innerHTML+=20;
}
"
value="book1"
>
而且價格和priceDes是<p>
標籤... 感謝您的解決方案;)
當你「添加」到字符串時,你期望什麼?先將它們轉換爲數字。 – cHao
嘗試'document.getElementById('price')。innerHTML = parseInt(document.getElementById('price')。innerHTML)+10;' – tewathia
@tewathia我正在寫確切的代碼作爲答案,但是您先寫了它。請發佈它作爲答案。 –