textarea 无边框无滚动条自适应高度的实现(转)
2008-12-05 10:53
357 查看
http://blog.csdn.net/junval/archive/2007/08/29/1763541.aspx
代码
<%@ 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>
代码
<%@ 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>
相关文章推荐
- textarea如何实现高度自适应(不出现滚动条)?
- textarea如何实现高度自适应?
- css textarea 高度自适应,无滚动条
- Jquery实现textarea根据文本内容自适应高度
- textarea如何实现高度自适应?
- div模拟textarea以css控制最大高度和最小高度实现高度自适应实例页面
- div实现自适应高度的textarea,实现angular双向绑定
- Jquery实现textarea根据文本内容自适应高度
- js实现textarea根据内容大小自适应高度
- jquery/js实现文本框根据输入内容input,textarea自适应高度
- js实现textarea高度根据内容自适应
- div实现自适应高度的textarea实现angular双向绑定
- jQuery实现<textarea>高度自适应,适用于td中的textarea
- textarea如何实现高度自适应?
- jquery实现textarea 高度自适应
- textarea如何实现高度自适应?
- 用DIV+CSS模拟textarea,实现文本框高度自适应用户输入的文本
- textarea实现高度自适应
- js实现textarea自适应高度
- jquery实现文本框textarea自适应高度