javascript - Textarea 调整大小 JS 脚本错误
问题描述
我正在尝试修复我为调整<textarea>
表单大小而编写的 JavaScript 中的错误。
我希望它根据文本行数调整大小。理想情况下,应该遵循底线。
表格链接:LorenzoMengolini.com/contact
<script>
(function($) {
var span = $('<span>').css('display','inline-block')
.css('word-break','break-all').appendTo('body').css('visibility','hidden');
function initSpan(textarea){
span.text(textarea.text())
.width(textarea.width())
.css('font',textarea.css('font'));
}
$('textarea').on({
input: function(){
var text = $(this).val();
span.text(text);
$(this).height(text ? span.height() : '1.1em');
},
focus: function(){
initSpan($(this));
},
keypress: function(e){
if(e.which == 13) e.preventDefault();
}
});
})(jQuery);
</script>
解决方案
这段代码不是比javascript函数更好吗?
<textarea name="text" oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>
推荐阅读
- javascript - 在 React 中使用 Async/Await 进行 API 响应
- ethereum - 如何使用 oracle 在智能合约中获取不同的硬币价格
- java - 使用双指针方法背后的直觉
- excel - 是否可以使用具有多列的单个表来获取 Jmeter 线程组数量的 csv 数据?
- jpa - 如何在jpa springboot中使用Map作为带有分页的查询参数
- java - 如何在 Spring Boot 中更改运行时 application.properties
- node.js - 如何解决 node js 的 webpack 漏洞
- javascript - JavaScript - 该函数仅在设置断点后执行
- windows - 如何解决“任务管理器中的 Windows 10 磁盘使用率 100%”?
- javascript - 如何根据国家/地区本地化日期选择器日历?