打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
textarea 无边框无滚动条自适应高度的实现

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TextArea.aspx.cs" Inherits="TextArea" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>textarea 无边框无滚动条自适应高度的实现</title>
    <style type="text/css">...
        .info {...}{ 
          font-size: 12px; 
          overflow:hidden;
          background-color: #ffffcc; 
          color: black; 
          width:100%; 
          line-height:12px; 
          padding-right:5px; 
          padding-left:5px; 
          font-family: courier; 
          width:100%; 
          letter-spacing:0;  
          border-style:none; 
        }
    </style>
    <script language="javascript" type="text/javascript">
    function setRows(obj){ 
      var textarea = obj;
      var cols = textarea.cols; 
      var str = textarea.value; 
      str = str.replace(/ ?/, " "); 
      var lines =  textarea.rows; 
      var chars = 0; 
      for (i = 0; i < str.length; i++) { 
        var c = str.charAt(i); 
        chars++; 
        if ( c == " ")
        {
           lines ++; 
        }
        else
        {
           if (i > lines * (cols/2) )      //这里是中文模式除2 如果是输入英文字符修改为1 即可
           {
              lines ++; 
           }
        }
      } 
     textarea.setAttribute("rows", lines); 
     textarea.style.height = lines*12 + "px"; 
    } 
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <textarea id='LogC' onkeyup='setRows(this)' class='info' cols='75'rows='12'>可以根据内容自适应调整高度</textarea>
    </div>
    </form>
</body>
</html>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何使textarea 显示行号
Javascript 实现 Textarea 自动伸缩,兼容IE6、IE7、IE8、IE9...
clone()复制方法的使用
表单相关特效整理
Web前端笔试115道题(带答案及解析)
jQuery实现textarea高度自适应
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服