私は、ユーザーが(ドロップダウンリストから)選択したチケットの数を計算し、チケットの価格で乗算する関数を持っています(このチケットの価格はmy 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と 'delivery'という新しいdivが表示され、結果は破棄されません。 私は、関数 'quantityChange(selElem)'の結果を 'summary'というまったく新しいdivに入れたいと思っています。これを行う方法はありますか?
ご協力いただきありがとうございます。
戻り値で関数をより抽象的に記述してください。この値を使用して別の関数を呼び出して 'summary'に設定します。完了しました。 – Smamatti
これは、jQueryとプレーンなDOMメソッドの興味深い組み合わせです。あなたは 'selElem'を何のために使っていますか?要素IDを関数にハードコーディングする代わりに、それをパラメーターにします。または、計算値をさらに柔軟にするには、結果を返します。 –
お返事ありがとうございました。 @フェリックスキング、私はまだパラメータを渡すための構文と私が戻ってきているはずのものとのちょっとした悩みです。この機能をより柔軟にするためにコード化する必要があるものをさらに掘り起こすことができますか? –