我無法讓表單工作。我試圖獲得它,以便當我選擇不同數量的「正面和背面油墨」時,它將返回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>
編輯:謝謝你這麼多大家誰回答!這幫了我很多,非常感謝:) –