if(s2.value = "a1") {dqx.value = decimal(180 + inputQ.value * 49,2);}
else if(s2.value = "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value = "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value = "a4") {dqx.value = decimal(330 + inputQ.value * 45,2);}
else if(s2.value = "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value = "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value = "a4") {dqx.value = decimal(330 + inputQ.value * 45,2);}
应该是s2.value == "a1" 吧
应该是s2.value == "a1" 吧
同上~~~~~~
加了双== 最后再加个else
同上``````
{
case "";
}
这样好一些
else if(s2.value = "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value = "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else {dqx.value = decimal(880 + inputQ.value * 45,2);}加else 也白搭,还是只读第一名
dqx.value = {
"a1" : decimal(180 + inputQ.value * 49,2),
"a2" : decimal(160 + inputQ.value * 44,2),
"a3" : decimal(140 + inputQ.value * 44,2),
"a4" : decimal(330 + inputQ.value * 45,2)
}[s2.value] || "";
“=”表示赋值
"=="表示判等if(s2.value == "a1") {
dqx.value = decimal(180 + inputQ.value * 49,2);
}else if(s2.value == "a2") {
dqx.value = decimal(160 + inputQ.value * 44,2);
}
else if(s2.value == "a3") {
dqx.value = decimal(140 + inputQ.value * 44,2);
}
else if(s2.value == "a4") {
dqx.value = decimal(330 + inputQ.value * 45,2);
}
if(s2.value.equals("a1")){...;}
else if(s2.value.equals("a2"))
...
=是赋值
==是判断 很明显在if中应该是判断啊
<input type="text" id="inputQ" value="1">
<select id="s2" onchange="kk()">
<option value="a1" selected>a1</option>
<option value="a2">a2</option>
<option value="a3">a3</option>
<option value="a4">a4</option>
</select>
<input type="text" id="dqx">
<script type="text/javascript">
<!--
function kk(){ if(s2.value == "a1") {dqx.value = decimal(180 + inputQ.value * 49,2);}
else if(s2.value == "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value == "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value == "a4") {dqx.value = decimal(330 + inputQ.value * 45,2);} }
function decimal(num){return parseInt(num*100)/100}
//-->
</script>
(s2.value == "a1")
else if(s2.value == "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value == "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value =="a4") {dqx.value = decimal(330 + inputQ.value * 45,2);}
else{}
<form id="myform" action="#">
<input type="text" id="inputQ" value="1">
<select id="s2" onchange="kk()">
<option value="a1" selected>a1</option>
<option value="a2">a2</option>
<option value="a3">a3</option>
<option value="a4">a4</option>
</select>
<input type="text" id="dqx">
<script type="text/javascript">
<!--
function kk(){ if(s2.value == "a1") {dqx.value = decimal(180 + inputQ.value * 49,2);}
else if(s2.value == "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value == "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value == "a4") {dqx.value = decimal(330 + inputQ.value * 45,2);} }
function decimal(num){return parseInt(num*100)/100}
//-->
</script>
</form>
<head>
<script type="text/javascript">
function selectChange() {
var inputQ = document.getElementById("inputQ");
var dqx = document.getElementById("dqx");
var s2 = document.getElementById("s2");
if(s2.value == "a1") {dqx.value = Number(180 + inputQ.value * 49,2);}
else if(s2.value == "a2") {dqx.value = Number(160 + inputQ.value * 44,2);}
else if(s2.value == "a3") {dqx.value = Number(140 + inputQ.value * 44,2);}
else if(s2.value == "a4") {dqx.value = Number(330 + inputQ.value * 45,2);} }
</script></head>
<body><form id="myform" action="#">
<input type="text" id="inputQ" value="1">
<select id="s2" onchange="selectChange()">
<option value="a1" selected>a1</option>
<option value="a2">a2</option>
<option value="a3">a3</option>
<option value="a4">a4</option>
</select>
<input type="text" id="dqx">
</form>
</body>
</html>
if(s2.value == "a1") {dqx.value = decimal(180 + inputQ.value * 49,2);}
else if(s2.value == "a2") {dqx.value = decimal(160 + inputQ.value * 44,2);}
else if(s2.value == "a3") {dqx.value = decimal(140 + inputQ.value * 44,2);}
else if(s2.value == "a4") {dqx.value = decimal(330 + inputQ.value * 45,2);}=是赋值
==判断是否相等
<input type="text" id="inputQ" value="1">
<select id="s2" onchange="kk()">
<option value="a1" selected>a1</option>
<option value="a2">a2</option>
<option value="a3">a3</option>
<option value="a4">a4</option>
</select>
<input type="text" id="dqx">
</form> <script type="text/javascript">
<!--
function kk(){ if(document.getElementById("s2").value == "a1") {document.getElementById("dqx").value = decimal(180 + document.getElementById("inputQ").value * 49,2);}
else if(document.getElementById("s2").value == "a2") {document.getElementById("dqx").value = decimal(160 + document.getElementById("inputQ").value * 44,2);}
else if(document.getElementById("s2").value == "a3") {document.getElementById("dqx").value = decimal(140 + document.getElementById("inputQ").value * 44,2);}
else if(document.getElementById("s2").value == "a4") {document.getElementById("dqx").value = decimal(330 + document.getElementById("inputQ").value * 45,2);} }
function decimal(num){return parseInt(num*100)/100}
//-->
</script>