<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
<title> 无标题文档 </title> 
</head> 
<body> 
        <input   id="Button1"   type="button"   value="button"   onClick="Sorting('C   3b2a1')"   /> 
<script   language="JavaScript"   type="text/JavaScript"> 
function   Sorting   (my_param) 

    var arr = my_param.split("");
    arr.sort();
    window.alert(arr.join(""));

</script> 
</body> 
</html> 
3个函数就可以搞定的 不用自己去编码

解决方案 »

  1.   

    或者<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <head> 
    <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
    <title> 无标题文档 </title> 
    </head> 
    <body> 
            <input   id="Button1"   type="button"   value="button"   onClick="Sorting('C   3b2a1')"   /> 
    <script   language="JavaScript"   type="text/JavaScript"> 
    function   Sorting   (my_param) 

        window.alert(my_param.split("").sort().join(""));

    </script> 
    </body> 
    </html> 
      

  2.   

    你申明了一个全局的变量I
    却在2个地方用它做循环  肯定不行的   在第二个地方换个变量就行了<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
    <html> 
    <script type="text/JavaScript"> 
    function Sorting(my_param) 
    { len=my_param.length; 
    myarray=new Array(len); 
    for(i=0;i <len;i++) 

       myarray[i]=my_param.substring(i,i+1);   //取一个字符放入数组 
    }       
    var i,j,m
        for   (i=myarray.length-1;i>=0;i--)     //冒泡排序 
        { 
        for   (j   =   0;   j   <=   i;   j++) 
        {       
                    if   (unescape(myarray[j+1])<unescape(myarray[j])) 
                      { 
                    var temp=myarray[j]; 
                    myarray[j]=myarray[j+1]; 
                          myarray[j+1]   =   temp; 
                    } 
        } 
      } 
      var   s=""; 
    for(m=0;m<myarray.length;m++){     //连接后输出字符串                 
    s+=myarray[m].toString(); 

    document.write(s); 
    alert(new String(s)); 
    return   s; 

    </script> 
    <head> 
    <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"> 
    <title> 无标题文档 </title> 
    </head> 
    <body> 
    <input   id="Button1"   type="button"   value="button"   onClick="Sorting('C   3b2a1')"   /> </body> 
    </html>