javascript如下:
<script src="js/jquery.min.js"></script>
<script>
var data=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; //62
function creat_string(){
var result="";
for(var i=0;i<20;i++){
var r=Math.floor(Math.random()*62); //取得0-62间的随机数,目的是以此当下标取数组data里的值!
result+=data[r]; //输出20次随机数的同时,让r加20次,就是20位的随机字符串了。
}
return result;
}
function main(){
var url=$("#url").val();
var html=$("#html").val();
var num=Number($("#num").val());
var str="";
$("#str").html('');
for(var i=0; i<num; i++){
str=url+'/'+creat_string1()+'/'+html+'<br>';
$("#str").append(str);
}
}
window.onload = function() {
var save = document.getElementById("save");
// IE
if(/msie/i.test(navigator.userAgent)) {
save.onclick = function() {
var path = prompt("输入保存路径和文件名", "D:\\generate_url\\test.txt");
var content = $("#str").html();
content = content.replace(/<br>/g, "\r\n"); //把所有的br替换成换行符
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(path, true);
s.WriteLine(content);
s.Close();
};
}
// Firefox/Chrome/Safari/Opera
else {
// 鼠标经过 a 的时候就开始 base64 编码,此处代码不完整
save.onmouseover = function() {
var content = $("#str").html();
this.setAttribute("href",
"data:application/octet-stream;base64,"
+ Base64.encode(content));
};
}
};
</script>
html部分如下:
<div>
<div>URL:<input id="url" type="text" name="url" value="" /><label>例如:http://www.xxxxxxx.com/s</label></div>
<div>html:<input id="html" type="text" name="html" value="" /><label>例如:abc.html</label></div>
<div>数量:<input id="num" type="text" name="num" value="" /><label>例如:10</label></div>
<div><a href="javascript:void(0)" onClick="main()">生成</a> <a id='save' href="javascript:void(0)">另存为txt</a></div>
</div>
<div id="str"></div>