|
发表于 2017-3-6 09:04:45
|
显示全部楼层
function init(text){
var observe;
if (window.attachEvent){
observe = function (element, event, handler){
element.attachEvent('on'+event, handler);};
}else {
observe = function (element, event, handler){
element.addEventListener(event, handler, false);};
}
function resize(){
var he = text.style.height;
//获取文本框本本身高度
var h = he.substring(0,he.indexOf('p'));
if(text.scrollHeight > h){
text.style.height = text.scrollHeight+'px';
}else{
text.style.height = 'auto';
text.style.height = text.scrollHeight+'px';
}
}
function delayedResize(){
window.setTimeout(resize, 0);
}
observe(text, 'change', resize);
observe(text, 'cut', delayedResize);
observe(text, 'paste', delayedResize);
observe(text, 'drop', delayedResize);
observe(text, 'keydown', delayedResize);
text.focus();
text.select();
resize();
} |
|