这是用于组合文本和获取值的函数。 字符串Concat两个变量并填充了另一个变量,并检查第四变量值是否在第四变量数组中可用,并且显示
function myFunction() {
var price = {
audi: 200,
bmw: 300,
volvo: 500
};
var x = document.getElementById("mySelect").value;
var y = document.getElementById("mySelect2").value;
var p = {
LondonColombo: 100,
ColomboLondon: 250
};
var z = x + y
var txt = "";
if (z in p) {
txt = price[z]
}
document.getElementById("demo").value = z;
document.getElementById("cost").value = txt;
}
<!DOCTYPE html>
<html>
<body>
<select id="mySelect" onchange="myFunction()">
<option value="audi">audi</option>
<option value="bmw"> bmw </option>
<option value="volvo">volvo </option>
<option value="London">London </option>
</select>
<select id="mySelect2" onchange="myFunction()">
<option value="audi">audi</option>
<option value="bmw"> bmw </option>
<option value="volvo">volvo </option>
<option value="Colombo">Colombo </option>
<input id="demo">
<input id="cost">
您看到的不确定是因为在txt = price[z]
中,价格未定义。而不是使用p[z]
function myFunction() {
var price = {
audi: 200,
bmw: 300,
volvo: 500
};
var x = document.getElementById("mySelect").value;
var y = document.getElementById("mySelect2").value;
var p = {
LondonColombo: 100,
ColomboLondon: 250
};
var z = x + y
var txt = "";
if (z in p) {
txt = p[z]
}
document.getElementById("demo").value = z;
document.getElementById("cost").value = txt;
}
<select id="mySelect" onchange="myFunction()">
<option value="audi">audi</option>
<option value="bmw"> bmw </option>
<option value="volvo">volvo </option>
<option value="London">London </option>
</select>
<select id="mySelect2" onchange="myFunction()">
<option value="audi">audi</option>
<option value="bmw"> bmw </option>
<option value="volvo">volvo </option>
<option value="Colombo">Colombo </option>
</select>
<input id="demo">
<input id="cost">