是的,所以这个问题可能并不能说明我想说什么,但这就是我想要实现的目标。我在一个页面上有 6 个文本框,每个文本框都包含一个 0 到 500 之间的数字(没有限制,但我不希望这个数字高于这个数字)。这个数字取决于其他地方的计算,但与这个问题无关,所以我把它省略了。无论如何,我想做的是;
运行一个循环并在代码下方的代码中分配一个新的文本框等scoreone, scoretwo
,根据等值的大小在 1 到 10 之间的索引。indexone, indextwo
因此,例如,如果indexone
包含 15,则文本框scoreone
将填充 0。现在这可以正常工作,但仅适用于一个文本框,因为我有六个,我不确定如何为所有文本框执行此操作(即一个接一个)。我正在使用 JavaScript 和 jQuery ......
HTML:
<input type="text" disabled="disabled" value="20" id="indexone" />
<input type="text" disabled="disabled" value="0" id="scoreone" /><br>
<input type="text" disabled="disabled" value="60" id="indextwo" />
<input type="text" disabled="disabled" value="0" id="scoretwo" /><br>
<input type="text" disabled="disabled" value="100" id="indexthree"/>
<input type="text" disabled="disabled" value="0" id="scorethree" /><br>
<input type="text" disabled="disabled" value="160" id="indexfour"/>
<input type="text" disabled="disabled" value="0" id="scorefoure" /><br>
<input type="text" disabled="disabled" value="180" id="indexfive"/>
<input type="text" disabled="disabled" value="0" id="scorefive" /><br>
<input type="text" disabled="disabled" value="210" id="indexsix"/>
<input type="text" disabled="disabled" value="0" id="scoresix" /><br>
JS:
var indexArray = [indexone, indextwo, indexthree, indexfour, indexfive, indexsix];
for (var i = 0; i < indexArray.length; i++) {
if ((indexArray[i] >= 0) && (indexArray[i] < 25)) {
scoreone = parseInt(1);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 25) && (indexArray[i] < 50)) {
scoreone = parseInt(2);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 50) && (indexArray[i] < 75)) {
scoreone = parseInt(3);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 75) && (indexArray[i] < 100)) {
scoreone = parseInt(4);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 100) && (indexArray[i] < 125)) {
scoreone = parseInt(5);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 125) && (indexArray[i] < 150)) {
scoreone = parseInt(6);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 150) && (indexArray[i] < 175)) {
scoreone = parseInt(7);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 175) && (indexArray[i] < 200)) {
scoreone = parseInt(8);
$('#scoreone').val(scoreone);
}
else if ((indexArray[i] >= 200) && (indexArray[i] <= 225)) {
scoreone = parseInt(9);
$('#scoreone').val(scoreone);
}
else if (indexArray[i] > 225) {
scoreone = parseInt(10);
$('#scoreone').val(scoreone);
}
}
我也把我想做的事情放在了这里......