<script>
(function ($) {
$.fn.autoTextarea = function (options) {
var defaults = {
maxHeight: null,
minHeight: $(this).height()
};
var opts = $.extend({}, defaults, options);
return $(this).each(function () {
$(this).bind("paste cut keydown keyup focus", function () {
var height, style = this.style;
this.style.height = opts.minHeight + 'px';
if (this.scrollHeight > opts.minHeight) {
if (opts.maxHeight && this.scrollHeight > opts.maxHeight) {
height = opts.maxHeight;
style.overflowY = 'scroll';
} else {
height = this.scrollHeight;
style.overflowY = 'hidden';
}
style.height = height + 'px';
}
});
});
};
})(jQuery);
// $.fn.extend({
// txtaAutoHeight: function () {
// return this.each(function () {
// var $this = $(this);
// if (!$this.attr('initAttrH')) {
// $this.attr('initAttrH', $this.outerHeight());
// }
// setAutoHeight(this).on('input', function () {
// setAutoHeight(this);
// });
// });
// function setAutoHeight(elem) {
// var $obj = $(elem);
// return $obj.css({ height: $obj.attr('initAttrH'), 'overflow-y': 'hidden' }).height(elem.scrollHeight);
// }
// }
// });
//
// $("#content").txtaAutoHeight();
$(function(){
var html = $("#content").html();
re = new RegExp("\r\n","g");
var newhtml = html.replace(re, "\n");
var htmlArr = newhtml.split("\n");
var len = htmlArr.length;
$("#content").autoTextarea({
maxHeight:500,
minHeight:len * 15//文本框是否自动撑高,默认:null,不自动撑高;如果自动撑高必须输入数值,该值作为文本框自动撑高的最大高度
});
// $("#content").focus();
$("#content").trigger("focus");
});
</script>
textarea根据内容设置默认高度
最新推荐文章于 2024-05-28 16:05:39 发布