我是这个页面的新手。我对这个排序有一些问题。这是代码:
<html>
<body>
<p>Enter First Number:<input type="text" id="1"></p>
<p>Enter Second Number:<input type="text" id="2"></p>
<p>Enter Third Number:<input type="text" id="3"></p>
<p>Enter Fourth Number:<input type="text" id="4"></p>
<p>Enter Fifth Number:<input type="text" id="5"></p>
<button type="button" onclick="SortThis()" >Sort</button>
<script>
function SortThis()
{
var tempVar;
var x;
var y;
var numbers = new Array[];
numbers[0]=document.getElementById("1");
numbers[1]=document.getElementById("2");
numbers[2]=document.getElementById("3");
numbers[3]=document.getElementById("4");
numbers[4]=document.getElementById("5");
for(x=0; x<=4 ; x++)
{
for(y=0; y<=4; y++)
{
if(numbers[x]<numbers[y])
{
tempVar=numbers[x];
numbers[x]=numbers[y];
numbers[y]=tempVar;
} } } }
for(var x=0; x<=numbers.length ; x++)
{
var output =document.getElementById("output");
output.innerHTML=(numbers[x] + " , ");
}
</script>
<p id="output"></p>
</body>
</html>
这里的问题是我无法获得输出。我想要一个将使用innerhtml打印的输出。
答案 0 :(得分:0)
数组将声明为Array()而不是[]附加语句将是此输出.innerHTML + = numbers [x] +&#39;,&#39 ;; 并且要取值,你应该给出数字[0] = document.getElementById(&#34; 1&#34;)。value;不是数字[0] = document.getElementById(&#34; 1&#34;);
我对格式化不太满意!