解决方案 »

  1.   

    是不是你那列后面有回车回车在txt下是换行的,html回车除非放在pre标签中,否则回车是不换行的,不行替换掉\r\nsub=sub.replace(/[\r\n]/g,'')
     winname.document.write(sub);
      

  2.   

    sub内容是什么,贴出来看看,最好是有在线的demo
      

  3.   

    dba-profile add profile-name type3 assure max ont-lineprofile gpon profile-name 
    tcont dba-profile-name 
    gem add eth tcont 
    gem add eth tcont 
    gem add eth tcont 
    gem add eth tcont 
    commit
    quitont-srvprofile gpon profile-name 
    ont-port eth adaptive pots adaptive
    commit
    quitinterface gpon 
    ont add password-auth once-on no-aging omci ont-lineprofile-name ont-srvprofile-name 
    quit
      

  4.   

    上面就是sub的部分内容,保存为txt文本后,在倒数第二句"ont-srvprofile-name”处就给换行了,如果有更长的句子都会在这个列附近换行,感觉像是编辑器设置了换行的列数,可是没有地方设置啊。另外通过
    sFile = "D:\\02_当前项目\\交互式配置\\新建文本文档.txt";
        oFso = new ActiveXObject("Scripting.FileSystemObject");  
        oFile = oFso.OpenTextFile(sFile,2,true); //写方式打开
        oFile.WriteLine(sub);      
        oFile.Close(); 
    这种方式保持相同的sub就不会换行(用同一个文本编辑器查看),只是这种保存方法无法选择保存路径,如果可以选的话就换这个了,求大神帮忙
      

  5.   

     
    简化了一下代码
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=7" />
        <title>save</title>
         <script type="text/javascript" src='jquery-1.9.1.js'></script>
         <script type="text/javascript">
            function fnsave() {
            var tab = document.getElementById("a");
            var contents = tab.innerHTML;    
                   var winname = window.open('', '_blank', 'top=5000');
                    winname.document.open('text/html', 'replace');
                    //var str = reHtml(txt.value);
                    winname.document.write(contents);
                    winname.document.execCommand('saveas','','*.txt');
                    winname.close();
            }
        </script>
    </head>
    <body>
        <p id="a">aaaaaa(config-if-gpon-)#ont add password-auth once-on no-aging omci ont-lineprofile-name ont-srvprofile-name<br />  
           aaaaaa(config-if-gpon-)#ont add password-auth once-on no-aging omci ont-lineprofile-name ont-srvprofile-name<br /> </p>
           <input type="button" id="copy" onclick="fnsave()" value="save" />
        
    </body>
    </html>
    保存出的txt会换行,请帮忙看看,多谢!
      

  6.   


    改成这样可以,可能是文档类型的问题
             function fnsave() {
                 var tab = document.getElementById("a");
                 var contents = tab.innerHTML.replace(/<br\s*\/?>/gi, '\r\n');//替换br为\r\n
                 var winname = window.open('', '_blank');
                 winname.document.open('text/plain', 'replace');
                 winname.document.write(contents);
                 winname.document.close()
                 winname.document.execCommand('saveas',false,'xx.txt');
                 winname.close();
             }
      

  7.   


    你確定是文件裡有回車符?不是編輯器的 word wrap 嗎??