<HEAD><SCRIPT LANGUAGE="JavaScript"><!-- 
var ns4 = (document.layers) ? true : false;
function writetolayer(lay,txt) {
if (ns4) {
document[lay].document.write(txt);
document[lay].document.close();
}
}
//  -->
</script></HEAD>
<BODY>
<SPAN ID="newlayer" style="position:absolute;">在下面的文本框里输入文字,这里将会改变!!</SPAN>
<br><br><br><form name=from1>
请输入测试内容:<input name=mxh>
</form>
<a href="javascript:writetolayer('newlayer',document.from1.mxh.value);">更改内容</a>

解决方案 »

  1.   

    先谢谢net_lover(孟子E章)。
    我用TEXTAREA输入,他却不换行啊,可以换行吗?
    我对这不是很熟,又急用,所以还请多多指教!:)
      

  2.   

    <HEAD><SCRIPT LANGUAGE="JavaScript"><!-- 
    var ie4 = (document.all) ? true : false;
    var ns4 = (document.layers) ? true : false;
    var ns6 = (document.getElementById && !document.all) ? true : false;
    function hidelayer(lay) {
    if (ie4) {document.all[lay].style.visibility = "hidden";}
    if (ns4) {document.layers[lay].visibility = "hide";}
    if (ns6) {document.getElementById([lay]).style.display = "none";}
    }
    function showlayer(lay) {
    if (ie4) {document.all[lay].style.visibility = "visible";}
    if (ns4) {document.layers[lay].visibility = "show";}
    if (ns6) {document.getElementById([lay]).style.display = "block";}
    }
    function writetolayer(lay,txt) {
    if (ie4) {
    document.all[lay].innerHTML = txt;
    }
    if (ns4) {
    document[lay].document.write(txt);
    document[lay].document.close();
    }
    if (ns6) {
    over = document.getElementById([lay]);
    range = document.createRange();
    range.setStartBefore(over);
    domfrag = range.createContextualFragment(txt);
    while (over.hasChildNodes()) {
    over.removeChild(over.lastChild);
    }
    over.appendChild(domfrag);
       }
    }
    //  -->
    </script></HEAD>
    <BODY>
    <SPAN ID="newlayer" style="position:absolute;">在下面的文本框里输入文字,这里将会改变!!</SPAN>
    <br><br><br><form name=from1>
    请输入测试内容:<textarea name=mxh cols=100 rows=20></textarea>
    </form>
    <a href="javascript:writetolayer('newlayer',document.from1.mxh.value);">更改内容</a> 
      

  3.   

    比如我输入:
    abcd
    efgh
    显示的是:
    abcd efgh
      

  4.   

    需要把换行符换成<br>就可以了,不过这样检查比较费时啊……哪位有好的关于javascript的电子教程,希望可以mail给我一分,或提供URL!谢谢再次感谢net_lover(孟子E章)!如果大家有什么好的建议,可以继续提出,我可以重开帖子给分!
      

  5.   

    贴出刚才写的转换换行的代码(对各位大虾来说一定简单!)
    function changeenter(txt) {
    var resultstr;
    var tmpstr;
    var i;
    tmpstr=txt;
    resultstr="";
    i=tmpstr.indexOf("\n");
    while (i>=0) {
    if (i>=1)
    {
    resultstr=resultstr+tmpstr.substring(1,i+1)+"<BR>";
    tmpstr=tmpstr.substring(i+1,tmpstr.length);
    }
    else
    {
    resultstr=resultstr+"<BR>"
    tmpstr=tmpstr.substring(1,tmpstr.length);
    }
    i=tmpstr.indexOf("\n");
    }
    resultstr=resultstr+tmpstr;
    return resultstr;
    }
      

  6.   

    错了!:)
    如下:
    function changeenter(txt) {
    var resultstr;
    var tmpstr;
    var i;
    tmpstr=txt;
    resultstr="";
    i=tmpstr.indexOf("\n");
    while (i>=0) {
    resultstr=resultstr+tmpstr.substring(0,i+1)+"<BR>";
    tmpstr=tmpstr.substring(i+1,tmpstr.length);
    i=tmpstr.indexOf("\n");
    }
    resultstr=resultstr+tmpstr;
    return resultstr;
    }