[請益] 如何用Onchange及function設定,自動加總呢?

看板PHP作者 (cathy)時間10年前 (2015/10/21 22:46), 編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/2 (看更多)
最近小女子需要開發一個用php設計的會計費用平台,但在加總欄位text時無法加總 (o_total), 請問該如何用java script呢? function sum(value) { document.getElementById("o_total").value=parseInt(document.getElementById("o_total").value) + parseInt(value); <input name="o_dollar1" type="text" id="o_dollar1" onchange="sum(this.value)" size="10" /> <input name="o_dollar2" type="text" id="o_dollar2" onchange="sum(this.value)" size="10" /> 請問上以程式在哪寫錯,拜託各位了?pls~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.23.85 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1445438810.A.3FD.html

10/21 23:15, , 1F
貼個完整檔案來瞧瞧
10/21 23:15, 1F

10/22 09:38, , 2F
貼一下 o_total 問題可能在那
10/22 09:38, 2F

10/22 10:49, , 3F
document.getElementById("o_total").value
10/22 10:49, 3F

10/22 10:50, , 4F
這邊沒有初始值 所以抓不到東西 就出錯了給他個0吧
10/22 10:50, 4F

10/22 10:51, , 5F
或是加判斷空值就給0
10/22 10:51, 5F

10/22 11:00, , 6F
各位謝謝,我晚點貼上來?
10/22 11:00, 6F

10/22 11:44, , 7F
function sum() {
10/22 11:44, 7F

10/22 11:44, , 8F
var o_total = 0;
10/22 11:44, 8F

10/22 11:45, , 9F
var o_dollar1 = parseInt(document.getElementById('o_d
10/22 11:45, 9F

10/22 11:45, , 10F
ollar1').value);
10/22 11:45, 10F

10/22 11:46, , 11F
var o_dollar2 = parseInt(document.getElementById('o_
10/22 11:46, 11F

10/22 11:46, , 12F
dollar2').value);
10/22 11:46, 12F

10/22 11:46, , 13F
document.getElementById('o_total').value = o_dollar1+
10/22 11:46, 13F

10/22 11:46, , 14F
o_dollar2 ;
10/22 11:46, 14F

10/22 11:47, , 15F
請問j大我的初始值哪裡用錯了,淚~~
10/22 11:47, 15F

10/22 13:37, , 16F
謝謝上面大大幫忙,已解決了!!
10/22 13:37, 16F
文章代碼(AID): #1M9wLQFz (PHP)
文章代碼(AID): #1M9wLQFz (PHP)