2009-08-24 91 views
0
function text_window() 
{ 

var xmlDoc; 
if (window.XMLHttpRequest) 
    { 
    xmlDoc=new window.XMLHttpRequest(); 
    xmlDoc.open("GET","cd_catalog.xml",false); 
    xmlDoc.send(""); 
    xmlDoc=xmlDoc.responseXML; 
    } 
// IE 5 and IE 6 
else if (ActiveXObject("Microsoft.XMLDOM")) 
    { 
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); 
    xmlDoc.async=false; 
    xmlDoc.load("cd_catalog.xml"); 
    } 

document.write("<textarea rows=\"10\" cols=\"90\" ID=\"Textarea1\" NAME=\"Textarea1\" readonly=\"readonly\">"); 

var x=xmlDoc.getElementsByTagName("CD"); 
for (i=0;i<x.length;i++) 
    { 
    document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); 

//How do I put a line break here? 

    document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); 
    } 
document.write("</textarea>"); 
} 

我想编辑滚动的textarea,我写评论“//如何在这里放置换行符?
目前,它将全部打印在同一行/行上。格式<textarea>

输出:
鲍勃·迪伦”,“帝国BurlesqueBonnie TylerUKHide您heartDolly PartonUSAGreatest HitsGary MooreUKStill得到了bluesEros .......

所需的输出:
鲍勃·迪伦帝国
BurlesqueBonnie泰勒隐藏你的心脏
多莉·帕顿精选
加里·摩尔还是得到了bluesEros .......

回答

2

在你有评论

+0

什么?我以为我尝试过,不要猜测。谢谢。 – 2009-08-24 20:24:59

1

的地方尝试

document.write("\n") 

替换
document.write("\n");

textarea的内容您的评论是基于关闭HTML文档中的格式。当你做一个document.write()时,默认情况下它不会放入任何换行符,这使HTML成为一个很长的字符串。

1

在一个textarea的新线是\n(这也是JavaScript警告和确认真)

document.write("\n"); 

请注意,文件写入是不完全实现你想要什么样的最佳方式做和通过回答我不是宽恕它我只是搭售解决你的问题(这是所有的兜售者在那里 - 我知道,我也是)

1

使用\n为换行符,作为在:

document.write("\n"); 
1

不要将数据传输到像这样的textarea中,它将失败HTML中特殊的字符。例如,如果迈克尔杰克逊制作了一张名为“</textarea> < script> alert('POTATO!')的专辑; </script>“你真的会遇到麻烦。

(我不记得他是否实际上做或没有。也许这就是莱昂纳尔·里奇。POTATO!)

相反,它会更容易直接写文本区域的价值。例如:

document.write('<textarea rows="10" cols="90" ID="Textarea1" NAME="Textarea1" readonly="readonly"></textarea>'); 
var area= document.getElementById('Textarea1'); 

for (i=0; i<x.length; i++) { 
    var artist= x[i].getElementsByTagName("ARTIST")[0].firstChild.data; 
    var title= x[i].getElementsByTagName("TITLE")[0].firstChild.data; 
    area.value+= artist+'\n'+title+'\n'; 
} 
相关问题