我有一個函數可以計算用戶選擇的票數(從下拉列表中)並將其乘以票證價格(該票證價格存儲在我的sql數據庫)。從Javascript函數獲取值以顯示在其他地方
函數本身工作正常:
function quantityChange(selElem) {
//Select the value of the drop down list
var quantity = $('#showQuantity option:selected').val();
//get the value of the number from the tPrice column in 'ticket' table
var ticket = parseInt(document.getElementById('ticketPriceHidden').value);
//get the venue value
var venue = document.getElementById('venuePlaceHidden').value;
//multiply them together
var total = quantity * ticket;
document.getElementById('summary').innerHTML= 'You have chosen'+ ' ' + quantity + ' ' + 'tickets @' + ' ' + venue + ' = ' + ' ' + ' £' + total;
}
調用此函數在一個名爲「票」 DIV,一旦用戶從這個功能看到計算總,然後他們按了「繼續」按鈕,隱藏這個div,並顯示一個新的div稱爲「交付」,所以結果不會被丟棄。
我想要做的是這樣的:我想再次獲得函數quantityChange(selElem)的結果,但是在一個全新的div中稱爲'summary'。有沒有辦法做到這一點?
任何幫助非常感謝,謝謝。
將函數寫成更具抽象性的函數而不是返回值。使用該值調用另一個函數將其設置爲「摘要」。完成。 – Smamatti 2012-03-14 16:25:22
這是jQuery和純DOM方法的有趣組合。你在用什麼「selElem」?而不是將元素ID硬編碼到函數中,請將其作爲參數。或者對計算值更靈活,返回結果。 – 2012-03-14 16:26:08
謝謝你的快速回復。 @Felix King,對於傳遞參數的語法以及我應該返回的內容,我仍然有點小白。請你能夠如此善意地離開我需要編寫的代碼以使這個功能更加靈活嗎? – 2012-03-14 16:33:44