javascript - 为什么打开popup,textarea小于里面的文字?

标签 javascript html css

我有文本区域:

function textAreaAdjust(o) {
    o.style.height = "1px";
    o.style.height = (25 + o.scrollHeight) + "px";
}
textarea#commentText {
        height: auto;
        width: 570px!important;
 }
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<textarea name="bookId" id="commentText" value="" class="form-control" ng-maxlength="1000" maxlength="1000" rows="3" onkeyup="textAreaAdjust(this)" style="overflow:hidden"></textarea>


        

如果我打开弹出窗口,我会得到这样的结果:image result

打开文本区域时如何设置所需的大小? 我在 css 中指定了自动大小,但没有任何反应。

最佳答案

您也可以在文档就绪时运行该函数:

function textAreaAdjust(o) {
  o.style.height = "1px";
  o.style.height = (25 + o.scrollHeight) + "px";
}

// this will run on first load
(function() {
   textAreaAdjust(document.getElementById('commentText'));
})();
textarea#commentText {
  height: auto;
  width: 570px!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<textarea name="bookId" id="commentText" value="" class="form-control" ng-maxlength="1000" maxlength="1000" rows="3" onkeyup="textAreaAdjust(this)" style="overflow:hidden">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed varius lorem sed metus lacinia, et tempor odio posuere. Cras dictum, odio et tristique iaculis, tellus tortor molestie sapien, at pharetra quam quam in enim. Nunc placerat quam vitae elit maximus ornare. Aenean dapibus, purus a tincidunt fermentum, diam est aliquam orci, eu laoreet nulla est sed leo. Ut laoreet facilisis feugiat. Mauris tortor tortor, iaculis ut mi sit amet, consectetur gravida sem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer sed fermentum turpis. Cras ac libero at augue rutrum sagittis sit amet vitae magna. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Cras at odio odio. Cras porttitor sit amet odio eu imperdiet. Vestibulum dignissim tempus rutrum.</textarea>

关于javascript - 为什么打开popup,textarea小于里面的文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282104/

相关文章:

javascript - 需要有关 JS 循环的帮助

javascript - 什么是单例对象?

android - 如何在 Android webview 中显示旋转/垂直文本

html - div 底部的褪色文本?

javascript - 如何阻止网站在 iframe 中加载?

javascript - 如何使用 JavaScript 动态删除换行符和文本输入?

javascript - jQuery 鼠标输入不起作用?

javascript - 仅为智能手机加载不同的javascript

html - 数据表和 Bootstrap sScrollY 在 thead 和 tbody 之间留下间隙

css - 有没有比 @if() 更好的方法在 razor 中动态添加 css