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];
}
方括号里的东西是占位符值,随便替换。
添加回答
举报