排序HTML无法获得输出

时间:2014-04-24 12:30:53

标签: sorting innerhtml

我是这个页面的新手。我对这个排序有一些问题。这是代码:

<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打印的输出。

1 个答案:

答案 0 :(得分:0)

数组将声明为Array()而不是[]附加语句将是此输出.innerHTML + = numbers [x] +&#39;,&#39 ;; 并且要取值,你应该给出数字[0] = document.getElementById(&#34; 1&#34;)。value;不是数字[0] = document.getElementById(&#34; 1&#34;);

我对格式化不太满意!