function aa(){
var cr = document.getElementById("car_route").innerHTML;
for(i=0;i<cr.length;i++){
var s = cr.split("")[i];
document.getElementById("route").value=s;
}cr是字符串,比如123,转换成数组后,循环输出,但是点击按钮,响应aa()函数的时候,只在文本框里显示3,1和2,为什么不显示啊?

解决方案 »

  1.   

    document.getElementById("route").value取的是你最後一次的值,前面顯示的值被你蓋掉了document.getElementById("route").value=s;改為alert(s);1,2,3就會彈出三次
      

  2.   

    我知道alert可以全部显示,我想点击三次按钮把3、2、1分别显示在输入框里,我需要用到这三个数。
      

  3.   

    function aa(){
       var cr = document.getElementById("car_route").innerHTML;
       var str='';
       for(i=0;i<cr.length;i++){
           var s = cr.split("")[i];
           str+=s;
       }
      document.getElementById("route").value=str;
    }
      

  4.   

    document.getElementById("route").value+=s;这样试试
      

  5.   

    <input type="text" id="route" />
    <input type="button" onclick="aa();" value="CLICK ME" />
    <script type="text/javascript">
    var counter = 0;
    function aa() {
    var ar = [1, 2, 3].reverse();
    document.getElementById('route').value = ar[(counter ++) % 3];
    }
    </script>
      

  6.   

    var num=0;
    function aa(){
    num++;   var cr = document.getElementById("car_route").innerHTML;
       if(num>cr.length) return;
       var str='';
       for(i=0; i<num; i++){
           var s = cr.split("")[cr.length-i-1];
           str+=s;
       }
      document.getElementById("route").value=str;
    }