私のフォームがうまく機能しなくなりました。私はそれを取得しようとするので、私は "前と後ろのインク"の異なる数を選択すると、それはrunRateの値を返しますが、それは "間違って"私が選択した番号に関係なく来て続けます!私が間違っていることを知っていますか?ありがとう!javascript関数でドロップダウン選択を渡そうとしています
<html>
<head>
</head>
<body>
<form>
<div>
<select id="ink_front">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="ink_back">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
result
<INPUT type="text" id="result" readonly style="color:red;" />
<button onclick="calculate()">submit</button>
</form>
</body>
<script type="text/javascript">
var front_inks = document.getElementById("ink_front");
var ink_front = front_inks.options[front_inks.selectedIndex].value;
var back_inks = document.getElementById("ink_back");
var ink_back = back_inks.options[back_inks.selectedIndex].value;
front_inks = parseInt(front_inks);
back_inks = parseInt(back_inks);
function runRate(front_ink, back_ink) {
if (front_ink == 1 && back_ink == 0) {
var runRate = 6400;
} else if (front_ink == 2 && back_ink == 0) {
var runRate = 3200;
} else if (front_ink == 3 && back_ink == 0) {
var runRate = 2135;
} else if (front_ink == 4 && back_ink == 0) {
var runRate = 1600;
} else if (front_ink == 1 && back_ink == 1) {
var runRate = 3200;
} else if (front_ink == 2 && back_ink == 1) {
var runRate = 2135;
} else if (front_ink == 3 && back_ink == 1) {
var runRate = 1600;
} else if (front_ink == 4 && back_ink == 1) {
var runRate = 1280;
} else if (front_ink == 1 && back_ink == 2) {
var runRate = 2135;
} else if (front_ink == 2 && back_ink == 2) {
var runRate = 1600;
} else if (front_ink == 3 && back_ink == 2) {
var runRate = 1280;
} else if (front_ink == 4 && back_ink == 2) {
var runRate = 1070;
} else if (front_ink == 1 && back_ink == 3) {
var runRate = 1600;
} else if (front_ink == 2 && back_ink == 3) {
var runRate = 1280;
} else if (front_ink == 3 && back_ink == 3) {
var runRate = 1070;
} else if (front_ink == 4 && back_ink == 3) {
var runRate = 915;
} else if (front_ink == 1 && back_ink == 4) {
var runRate = 1280;
} else if (front_ink == 2 && back_ink == 4) {
var runRate = 1070;
} else if (front_ink == 3 && back_ink == 4) {
var runRate = 915;
} else if (front_ink == 4 && back_ink == 4) {
var runRate = 800;
} else {
var runRate = "wrong";
}
return runRate;
}
function calculate() {
var run_rate = runRate(front_inks, back_inks);
document.getElementById("result").value = run_rate;
}
</script>
</html>
編集:答えみんなにありがとうございました!これは私が多くの、大いに感謝多くを助けた:) –