你可以用<textarea name="" rows="" cols=""></textarea>

解决方案 »

  1.   

    但我用程序测试了一下。textbox确实不能存储\n这种字符的。只能存储空格之类的。对于换行符,好象不成。
      

  2.   

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="CP_ACP"%>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="JavaScript1.2">
    function coder(str)
    {
       var s = "";
       if (str.length == 0) return "";
       for (var i=0; i<str.length; i++)
       {
          switch (str.substr(i,1))
          {
              case "<"  : s += "&lt;";   break;
              case ">"  : s += "&gt;";   break;
              case "&"  : s += "&amp;";  break;
              case " "  : s += "&nbsp;"; break;
              case "\'" : s += "&#39;";  break;
              case "\"" : s += "&quot;"; break;
              case "\n" : s += "<br>";   break;
              default   : s += str.substr(i,1); break;
          }
       }
       return s;
    }</script>
    <style type="text/css">
    <!--
    .textarea {
    visibility: hidden;
    }
    .INPUT {
    BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 9pt; PADDING-BOTTOM: 1px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Arial; BACKGROUND-COLOR: #EFEDEF
    }
    -->
    </style></head><body>
    <form name="form1" method="post" action="">
      <p>
        <textarea   name="textarea"  cols="66" rows="15" onDblClick="alert(coder(this.value))" onBlur="document.all.textfield.value=this.value">asdfasdfasdfasdfasdf</textarea>
      </p>
      <p>&nbsp;</p>
      <p>
        <input name="textfield" type="text" class="f3" onDblClick="alert(coder(this.value))" value="" size="100">
      </p>
    </form>
    </body>
    </html>
    大家看看。textfield中不能转换出<br>的,而textarea中可以的
      

  3.   

    textfield中不能转换出<br>的,而textarea中可以
    同意
    学习中