试一下用  转义 \n 或者 \r 行不行?line.split("\n");// \n or \r

解决方案 »

  1.   

    我刚才试了一下,可以用<textarea name="a" id="a" ></textarea>在里面输入几行文字,
    然后再地址栏:
    javascript:alert(a.value.split("\n"));
    可以看到弹出的结果
      

  2.   

    还是一样的,看我的代码;
    <%
    set fs=server.createobject("scripting.filesystemobject")
    filename=request("txtfile")
    if filename="" then
     filename="read.txt"
     file=server.mappath(filename)
     else
    file=filename
    end if
    fuhao=request("fuhao")
    if fuhao="" then
    fuhao=","
    end ifset txt=fs.opentextfile(file,1,true)
    if not txt.atendofstream then
    line=cstr(txt.ReadAll)
    end if
    %>
    <script language="javascript">
    var a,b,c;
    a="<%=line%>";
    f="<%=fuhao%>"
    if(f=="line"){
    b=a.split(/\r?\n/);}
    else{
    b=a.split(""+f+"")
    }
      

  3.   

    最新发现,如果TXT文件中有回车的话,即便按","号分割也会出错,难道ASP就不能识别TXT中的回车??
      

  4.   

    天,你把回车换行直接打印到javascript脚本中去了!如果文本中包含js可识别的特殊字符你这脚本肯定要出错,根本无法运行!你必须在输出之前将 变量line中的特殊字符过滤(转义)掉,要不然就会出问题。或者将他们输出到一个textarea,然后在脚本中控制.如下:
    <textarea name="a" id="a" style="display:none" ><%=line%></textarea>然后,你就可以在脚本中对a.value进行split了!
    这个问题,结了。
      

  5.   

    var b=" al;sdjfa;lskfdj
    a;sldfjkas;lfk";
    alert(b);
    你看看这样的代码能跑起来吗?
    你别老怀疑,做下实验不就知道了
      

  6.   

    不是说怀疑,而是已经试过了,如果TXT文件中有回车的话,即使按"'"号分割也会出错,现在的问题就是压根读不出有回车的文本文件
      

  7.   

    已经说了,代码也都给出来了啊!
    <textarea   name="a"   id="a"   style="display:none"   > <%=line%> </textarea> 
    然后对 a.value 进行split,这样用不着转义。