Javascript:有可能获得新行吗?

时间:2011-07-31 05:38:04

标签: javascript dom

我的代码是这样的:

function attr(el, attr, value) 
{
    el.setAttribute(attr, value);
}

    var f2=document.createElement("form");
        attr(f2, 'id', "det_"+tresult_no);
        attr(f2, 'name', "form"+tresult_no);

   var t2=document.createElement("TABLE");
    attr(t2, 'width', 80);
    attr(t2, 'border', 0);
f2.appendChild(t2);

然后看/确认我在做什么是对的,我这样做:

document.getElementById('testing').value=t.innerHTML;

其中“测试”是textarea 这很好用......除了大量代码之外,textarea被填满并且难以阅读。

每次我将一个对象添加到另一个对象后,有没有在textarea中获得一些换行符?

谢谢!

2 个答案:

答案 0 :(得分:1)

假设“testing”对象是显示文本和换行符的输入或textarea字段,那么这样的事情呢?

document.getElementById('testing').value=t.innerHTML.replace(">", ">\n");

或仅在关闭代码后定位换行符:

document.getElementById("result").value = html.replace(/<\/[^>]+?>/g, "$&\n"); 

请注意,这不是匹配结束HTML标记的完美正则表达式,但出于调试的目的,它应该可以正常工作。

答案 1 :(得分:0)

尝试类似

的内容
document.getElementById('testing').value= '<br/>' + t.innerHTML;

这将在新行上开始每次添加。