【发布时间】:2014-05-07 15:08:09
【问题描述】:
下面的代码是一个简单的带有 JS 的 HTML 页面,它将使用插入排序对 5 个数字进行排序。问题是输出不会打印。
<html>
<script>
function Ascending()
{
var array = new Array();
array[0]=document.getElementById("1").value;
array[1]=document.getElementById("2").value;
array[2]=document.getElementById("3").value;
array[3]=document.getElementById("4").value;
array[4]=document.getElementById("5").value;
var j, temp;
for (var i = 1; i < array.length; i++){
temp = array[i];
j = i - 1;
while ((j >= 0) && (temp < array [j]))
{
array[j + 1] = array[j];
j--;
}
array[j + 1] = temp;
}
for (var i = i; i <array. length; i++)
{
var output =document.getElementById("display");
output.innerHTML+=numbers[i]+ ' , ';
}
}
</script>
这是附加代码。
<body>
<h1 align="center">Sorting Five(5) Numbers<h1>
<table bgcolor="yellow" border="4" align="center" bordercolor="black" >
<tr>
<td>
<p>Enter First Number: <input type="text" id="1" size="4"></p>
</td>
</tr>
<tr>
<td>
<p>Enter Second Number: <input type="text" id="2" size="1"></p>
</td>
</tr>
<tr>
<td>
<p>Enter Third Number: <input type="text" id="3" size="4"></p>
</td>
</tr>
<tr>
<td>
<p>Enter Fourth Number:<input type="text" id="4" size="3"></p>
</td>
</tr>
<tr>
<td>
<p>Enter Fifth Number:<input type="text" id="5" size="5"></p>
</td>
</tr>
<tr>
<td align="center">
<button type="button" onclick="Ascending()">Ascending</button>
</td>
</tr>
<tr>
<td>
<p id="display">Result: </p>
</td>
</tr>
<tr>
<td align="center">
<a href="insertionsort.html">
<button>Reset</button>
</a>
</td>
</tr>
</table>
</body>
</html>
如果可以的话,请给我建议和反馈:)
【问题讨论】:
-
首先考虑变量“j”如何获得其初始值。
标签: javascript html arrays sorting insertion-sort