我爲用戶添加了將自己的值輸入到6個輸入字段的功能,其中一些或全部可以留空。我已經有一個數組填充了默認值。如何將用戶的值存入該數組,以便對其執行計算?如何獲取用戶的輸入值到JS數組中?
用戶可以使用提供的值或輸入自己的值。提供的值部分工作正常。我現在增加了用戶添加自己的值的能力(HTML的下半部分)。
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td class="alignright">
<form id="form2">
<select class="displayLength" name="ratio" size="6">
<option value=''>Choose:</option>
<option value='sc10_4x4'>SC10 4x4: 58, 60, 62, 93</option>
<option value='sc10'>SC10: 75, 78, 81, 84, 87</option>
<option value='sc8'>SC8: 50, 52, 54</option>
<option value='b44'>B44: 72, 75, 78, 81, 84</option>
<option value='b4t4'>B4, T4: 72, 75, 78, 81, 84, 87</option>
<option value='gt2'>GT2: 54, 55, 56</option>
</select>
</td></tr>
//這部分是新的:
<tr><td>
Alternate spur values:<br><br>
<input class="display" type="number" size="14" value="" name="spur1">
<input class="display" type="number" size="14" value="" name="spur2">
<input class="display" type="number" size="14" value="" name="spur3"><br><br>
<input class="display" type="number" size="14" value="" name="spur4">
<input class="display" type="number" size="14" value="" name="spur5">
<input class="display" type="number" size="14" value="" name="spur6">
</td></tr>
<tr>
<td class="alignright">
<input id="buttonNewRatios" class="buttPress2" type="button" value="Alternates"><br><br>
<textarea name="moreRatios" cols="42" rows="8"></textarea>
</td></tr></form></table>
這裏是我遇到的麻煩JavaScript部分。我不知道如何將用戶值合併到交換機中,以便代碼的其餘部分可以運行這些值。我通過JSHint.com運行代碼並通過。但是,沒有顯示結果。
function gearSpurs(ratio) {
var form = document.getElementById('formGearRatio');
var spur1 = form.elements.spur1.value,
spur2 = form.elements.spur2.value,
spur3 = form.elements.spur3.value,
spur4 = form.elements.spur4.value,
spur5 = form.elements.spur5.value,
spur6 = form.elements.spur6.value;
var spurs = [];
switch (ratio) {
case 'sc10_4x4':
spurs = ['58', '60', '62', '93'];
break;
case 'sc10':
spurs = ['75', '78', '81', '84', '87'];
break;
case 'sc8':
spurs = ['50', '52', '54'];
break;
case 'b44':
spurs = ['72', '75', '78', '81', '84'];
break;
case 'b4t4':
spurs = ['72', '75', '78', '81', '84', '87'];
break;
case 'gt2':
spurs = ['54', '55', '56'];
break;
default:
spurs = [spur1, spur2, spur3, spur4, spur5, spur6];
break;
}
return spurs;
}
如何將spur1 ... 6合併到switch語句中? (此代碼是在iPhone和Android環境中使用),從增加的偉大工程開)
什麼應該馬刺看起來像switch語句之後? – tmpvar 2011-06-13 15:52:11
數學公式將應用於分支數字,並將輸出。 – Steve 2011-06-13 16:19:10