javascript批量生成并且保存为txt文件

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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a id='save' href="javascript:void(0)">另存为txt</a></div>
</div>
<div id="str"></div>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值