在你的小提琴collection
和selectCD
是divs(而不是inputfields)包含 inputfields。你不能做divElm.value
。
然後,你的小提琴中的php代碼通常能夠輸出多一個CD,所以你需要添加所選CD的總數。
獲得所需的最低變化您代碼的工作是:
function calculateTotal(){
var coll = document.getElementsByName('deliveryType'),
cds = document.getElementsByName('cd[]'),
cdTot = 0,
L = coll.length;
while(L--){if(coll[L].checked){ //get shipping costs
coll=Number(coll[L].getAttribute('title')); break;
} }
L=cds.length;
while(L--){if(cds[L].checked){ //add total prices
cdTot += Number(cds[L].getAttribute('title'));
} }
// output total
document.getElementById('total').value = coll + cdTot;
}
而且你要設置一些觸發器起作用calculateTotal
(從運費和選擇的CD的,這樣一來,如果他們改變,總場將更新爲)。
看到根據您的提琴,以便您能激勵行動中看到它(計算)這個working fiddle這些變化(與一些其他修正)。
但我確實希望這是針對學校問題,而不是針對現場網上商店。我會重新考慮我的策略,因爲我認爲你目前正在通向一個巨大的安全漏洞。
祝你好運!
我建議你看看你的錯誤控制檯:你的代碼有幾個語法錯誤。 –
您已添加+而不是; NetStarter
這段代碼有很多***的語法錯誤!首先,變量名*不能包含空格。另外,你的第一行有一個尾隨的'+'。 –