格式<textarea> </textarea>

时间:2009-08-24 20:00:57

标签: javascript html css xml

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>");
}  

我想编辑滚动文本区域,在那里我写了评论“//我如何在这里放置换行符?”
目前,它在同一行/行上打印所有内容。

输出:
Bob Dylan“”Empire BurlesqueBonnie TylerUKHide your heartDolly PartonUSAGreatest HitsGary MooreUKSllll得到了bluesEros .......

期望的输出:
鲍勃迪伦帝国
BurlesqueBonnie Tyler隐藏你的心 多莉帕顿最伟大的命中
加里摩尔仍然得到了bluesEros .......

5 个答案:

答案 0 :(得分:2)

尝试

document.write("\n")

在您有评论的地方

答案 1 :(得分:1)


替换你的评论 document.write("\n");

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

答案 2 :(得分:1)

textarea中的新行是\n(对于javascript警报和确认也是如此)

document.write("\n");

请注意,文档写入并不是实现您正在尝试做的最佳方式,而且通过回答我并不纵容它我只是想解决您的问题(这适用于所有的学生那里 - 我知道,我也是一个人)

答案 3 :(得分:1)

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

document.write("\n");

答案 4 :(得分:1)

不要将数据传输到像这样的文本区域,对于HTML中特殊的字符,它会失败。例如,如果迈克尔·杰克逊制作了一张名为“&lt; / textarea&gt;&lt; script&gt; alert('POTATO!');&lt; / script&gt;”的专辑,那么你真的遇到了麻烦。

(我不记得他是否真的这么做过。也许那是Lionel Ritchie。马铃薯!)

相反,直接写入textarea的值会更容易。例如:

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'; 
}
相关问题