2 回答

TA貢獻1818條經驗 獲得超11個贊
你的問題太寬泛,但我會定義所有價格,而不是計算是一個簡單的步驟:
var prices = {
'vegetariana': {
's': 8,
'm': 10,
'l': 12
},
'cheese': {
's': 9,
'm': 11,
'l': 14
},
'margherita': {
's': 8.3,
'm': 10.5,
'l': 13
},
};
function getPizzaPrice(name, size) {
return prices[name][size];
};
function displayPrice() {
var pizzaName = document.getElementById("name").value;
var pizzaSize = document.getElementById("size").value;
var pizzaPrice = getPizzaPrice(pizzaName, pizzaSize);
document.getElementById("result").innerHTML = pizzaPrice;
};
document.getElementById("name").onchange = displayPrice;
document.getElementById("size").onchange = displayPrice;
displayPrice();
<select id="name">
<option value="vegetariana">Vegetariana</option>
<option value="cheese">Cheese</option>
<option value="margherita">Margherita</option>
</select>
<select id="size">
<option value="s">Small</option>
<option value="m">Medium</option>
<option value="l">Large</option>
</select>
<p>Price: <span id="result"></span></p>
也在JSFiddle上。
請注意,有很多方法可以做到這一點。

TA貢獻1871條經驗 獲得超8個贊
獲取函數結果的最基本方法是返回它。
請參見下面的示例:
function [functionName]([parameters]){
// do things
return [your result];
}
方括號里的東西是占位符值,隨便替換。
添加回答
舉報