现在就是想点击一个按钮,然后把页面上的信息(比如 年龄 张三=15,王五=18)写入到客户端txt文档保存起来

解决方案 »

  1.   

    文件肯定不行,大数据量可以用dom存储,效果也差不多,只是不能每个浏览器共享
    JavaScript本地存储(DOM Storage,Local Storage)
      

  2.   

    一般网络上的页面是不允许在客户端直接写入文件的。
    只有一些在本地运行的js脚本中才能用Scripting.FileSystemObject在本地系统中写入文件。你可以在服务器端创建txt文档,让用户下载
      

  3.   

    URL.createObjectURL(new Blob([str]))后 赋值到a标签的href里边 试试
      

  4.   


    可是在服务端创建txt的话,这个txt如何能根据客户端的页面信息实时更新
      

  5.   


    可是在服务端创建txt的话,这个txt如何能根据客户端的页面信息实时更新
    你先把客户端的页面信息提交到服务器,再用提交的信息在服务器端创建txt
      

  6.   

    直接发个ajax请求,把要写入文件的参数给到后台,让后台生成一个文件。
      

  7.   

    前台可以实现。其实就是下载文件,把页面上的信息放到txt文件内,我现在这项目就是这样的
      

  8.   

    导出Excel 文件的功能 ,先把 你要导出的文件写入一个table ,然后导出table 为Excel . ,前端可以完成
      

  9.   


    这是我自己用的,没有兼容IE
    var exportUseData, csvFileName;
    exportUseData=data;csvFileName="文件名";
    function readyData() {
                var titleArray = $.trim($(".table_title_box").eq(0).text()).replace(/ /g, '').split('\n');
                var CsvData = [];
                for (var j = 1; j < exportUseData.length; j++) {
                    CsvData.push(exportUseData[j].split(','));          
                }
                exportCsv({
                    title: titleArray,
                    data: CsvData
                });
            };
            function exportCsv(obj) {
                var title = obj.title;
                var data = obj.data;
                var str = [];
                str.push(obj.title.join(",") + "\n");
                for (var i = 0; i < data.length; i++) {
                    var temp = [];
                    temp.push(data[i]);
                    str.push(temp.join(",") + "\n");
                }
                var tdID;
                tdID = $(".total_csv tr").eq(0).children("td");
                var tDlenth = tdID.length;
                var totalStr = "";
                for (var i = 0; i < tDlenth; i++) {
                    totalStr += tdID.eq(i).text() + ",";
                }
                totalStr = totalStr.substr(0, totalStr.length - 1)
                str.push(totalStr);
                var uri = 'data:text/csv;charset=utf-8,\uFEFF' + encodeURIComponent(str.join(""));
                var downloadLink = document.createElement("a");
                downloadLink.href = uri;
                downloadLink.download = csvFileName + ".csv";
                document.body.appendChild(downloadLink);
                downloadLink.click();
                document.body.removeChild(downloadLink);
            };