<!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个函数就可以搞定的 不用自己去编码
"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个地方用它做循环 肯定不行的 在第二个地方换个变量就行了<!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>