本帖最后由 wren4255 于 2012-03-12 15:10:01 编辑

解决方案 »

  1.   


     <script>        var i = 0;
            var arrTemp = new Array();
            while (i < 6) {
                var r = Math.floor(Math.random() * 11 + 1);
                
                
                    arrTemp[i++] = r;            }
                
            document.write(arrTemp.sort());</script>我这样试了下。。是可以的。。
      

  2.   

    checkSameNum  把这个函数也贴出来
      

  3.   

    sort(function(v1, v2) {
    return v1 - v2;
    })
      

  4.   

    function compare(value1,value2){if(value1<value2){return -1;}
    else if(value1>value2){return 1;}
    else{return 0;}
    }
    arrTemp.sort(compare);是按照字符串(STRING)排序的,需要重新写排序的方法。。试试这个应该是可以的!
      

  5.   

    $("#C_bu_ti1").click(function(){var i = 0;
    var arrTemp = new Array();
    while(i<6){
    var r=Math.floor(Math.random()*11+1);
    if(checkSameNum(arrTemp,r)){
    arrTemp[i++] = r;
    }
    }
    alert(arrTemp.sort());
    for(var k=1;k<7;k++){
    if(k<6){
    $("#id_ti"+k).html(arrTemp[k-1]);
    $("#id_ti"+k).addClass("td_red");
    }
    if(k==6){
    $("#id_ti"+k).html(arrTemp[k-1]);
    $("#id_ti"+k).addClass("td_blue");
    }
    }
    });
    function checkSameNum(arr,ele){
           for(var k=0;k<arr.length;k++){
               if(arr[k]===ele){  return false; }
           }
           return true;
        }