textarea自动换行

本文介绍了一种利用JS脚本与服务器端代码结合的方法,实现了从数据库获取的文本内容自动换行并进行格式化的过程。包括使用服务器端代码进行基本的字符转义,JS动态赋值与调整文本区域的高度以适应内容长度,以及通过HTML编码和特殊字符替换确保输出内容的正确显示。同时,提供了文本内容的预处理方法,如替换特定HTML标签与特殊字符,确保最终输出的文本内容在网页中能够正确显示且格式美观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<textarea rows="2" name="S1" cols="20"><%=rs("content")%></textarea>

方法一:

<textarea   cols="80"   rows="14"   width="100%"   height="100%"     name="content"></textarea>   
    
  没有wrap="off"的话,就会自动换行了。

方法二:
<SCRIPT>   
  function   ChangeWrap(oSelect,   oTA)   
  {   
          cValue   =   oSelect.options(oSelect.selectedIndex).value;   
          oTA.wrap   =   cValue;   
  }   
  </SCRIPT>   
  ...   
  <SELECT   ID=cboWrap   οnchange="ChangeWrap(this,   txt1)">   
  <OPTION   VALUE=soft>自动换行   
  <OPTION   VALUE=hard>硬换行   
  <OPTION   VALUE=off>不换行   
  </SELECT>   
  <P>   
  <TEXTAREA   ID=txt1   STYLE="height:200;width:200"></TEXTAREA> 


<textarea id="txtContent"  rows="2"   name="S1"   cols="20"></textarea>
<script>
//用js来赋值
var str='<%=replace(replace(rs("content"),"<BR>","\n"),"'","\'")%>';//注意<br>替换为\n,'替换为\',要不你的rs("content")有'时变量的值不闭合就会出错
document.getElementById("txtContent").value=str;
</script>

Replace(Server.HTMLEncode(rs("content")),vbCrLf,"<br>")



public String dohtm(String str) {
    str=str.replace("&","&amp;");
    str=str.replace("<","&lt;");
    str=str.replace(">","&gt;");
    str=str.replace(" "," ");
    str=str.replace("\n","<br>");
    return str;
}


private string HtmlTransLate(string strHtmlCode) {
  string strReturnHtml = System.Web.HttpContext.Current.Server.HtmlEncode(strHtmlCode);
  strReturnHtml = strReturnHtml.Replace("\r\n", "<br/>");
  return strReturnHtml;
  }

this.label.text=HtmlTransLate(字符串);



最终的结果是在输出的结果上带\n最好用,最简单




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值