可以设置输出的位数以及想要输出的字符。
<HTML>
<HEAD>
<TITLE> Random Character Generator </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function GenStr(str,num) {
var TempNum;
var TempStr="";
var Len_str=str.length;
for(var i=0;i<num;i++)
{ TempNum=Math.round(Math.random()*(Len_str-1));
TempStr+=str.substr(TempNum,1);
if(TempNum<10) TempNum="0"+TempNum;
document.all.test.value+=TempNum+"-"+str.substr(TempNum,1)+" * ";
}
document.all.test.value+="/n";
return TempStr;
}
function Exe() {
document.all.GenStr.value=GenStr(document.all.Str.value,document.all.GenStrN.value);
if(document.all.Flag.value!="Stop") setTimeout("Exe('"+document.all.Flag.value+"')",500);
else document.all.Flag.value="";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<table align=center>
<tr><td height=50 colspan=2> </td></tr>
<tr><td> </td><td>随机字符发生器</td></tr>
<tr><td height=10 colspan=2><input type=hidden name=Flag></td></tr>
<tr><td>产生位数:</td><td><input name=GenStrN value="4"></td></tr>
<tr><td>随机 数:</td><td><input name=GenStr style="color:red" readonly></td></tr>
<tr><td>随机字符:</td><td><input name=Str value="0123456789abcdefghijklmnopqrstopwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ!@#$%^&*()-=_+|{}[];/:,./<>?'" size=48></td></tr>
<tr><td height=5 colspan=2></td></tr>
<tr><td> </td><td> <input type=button value="开 始" οnclick="Exe()"> <input type=button value="停 止" οnclick="document.all.Flag.value='Stop'"> <input type=button value="清除下表" οnclick="document.all.test.value=''"></td></tr>
<BR>
<tr><td height=10 colspan=2> </td></tr>
<tr><td colspan=2 align=center><textarea name=test rows=15 cols=60></textarea></td><tr>
</table>
</BODY>
</HTML>