知识在于积累(.NET之路……)

导航

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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.4.3.min.js"></script>
<script type="text/javascript">

//基本函数*2
var addHandler = window.addEventListener?
function(elem,event,handler){elem.addEventListener(event,handler);}:
function(elem,event,handler){elem.attachEvent("on"+event,handler);};

var $ = function(id){return document.getElementById(id);}


function autoTextArea(elemid){
//新建一个textarea用户计算高度
if(!$("_textareacopy")){
var t = document.createElement("textarea");
t.id
="_textareacopy";
t.style.position
="absolute";
t.style.left
="-9999px";
document.body.appendChild(t);
}
function change(){
$(
"_textareacopy").value= $(elemid).value;
$(elemid).style.height
= $("_textareacopy").scrollHeight+$("_textareacopy").style.height+"px";
}
addHandler($(
"target"),"propertychange",change);//for IE
addHandler($("target"),"input",change);// for !IE

$(elemid).style.overflow
="hidden";//一处隐藏,必须的。
$(elemid).style.resize="none";//去掉textarea能拖拽放大/缩小高度/宽度功能
}

addHandler(window,
"load",function(){
autoTextArea(
"target");
});
</script>

</head>

<body>
<textarea id="target" rows="" cols=""></textarea>
</body>
</html>

posted on 2011-05-17 16:17  汤尼  阅读(1012)  评论(0编辑  收藏  举报