javascript - HTML/JQuery : Textarea enlargement; Need to scroll

标签 javascript jquery html css

当用户在textarea中输入文字时;它自动放大。

现在用户输入冗长的文本,直到区域扩大到底部。

当用户到达页面底部(这是另一个静态页脚 div)时,然后放大文本区域;文本停止显示并转到页脚后面,用户需要滚动。

我无法粘贴整个代码。以下是供引用的片段:

<div class="ionTabs" style="width: 100%; margin-right: auto; margin-left: auto;" >

<! -- There is huge piece of code here using IONTABS... In one of Tab we have following textarea  -->

 <textarea id="financeComments" style="overflow: hidden; width: 90%; resize: none; height: 20px; "></textarea>

</div>
<!-- The textarea in above div get expand and enters into following footer after which we are unable to view text and need to scroll down   -->

<div class="footer economySubmit">
  Footer Data
</div>    

以下是隐藏 15 并出现滚动的问题的屏幕截图:

enter image description here

更新: 需要 CSS 以供引用。

.footer {
 background: #f1f1f1 none repeat scroll 0 0;
 border-top: 1px solid #ddd;
 bottom: 0;
 height: 43px;
 left: 0;
 padding: 10px;
 position: fixed;
 width: 100%;
 }

最佳答案

您可以编写一个函数来评估 div > textarea 内容和事件。我写了一个textarea的演示代码,如果用户点击“enter”,textarea的高度会增加5px;

<script>
    $('textarea').keyup(
    function(event){
        var t = $(this).val();
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if(keycode == '13'){
            $(this).height($(this).height()+5);
        }       
    });
</script>

此功能可以进一步增强,用于文本区域和输入键读取的总字符数。让我们试试这种方法来避免在文本区域中滚动。

您也可以通过添加 "scroll:none;" 属性来消除滚动,但这会降低可用性。

关于javascript - HTML/JQuery : Textarea enlargement; Need to scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33795558/

相关文章:

html - 如何将任何给定的 CSS 重置为控件(当然)?

html - 有一个文本区域,中间有占位符,但是当我有更多行时,行向上增长直到到达边距

html - 为 CSS 菜单项设置固定大小

javascript - 从回调函数中获取返回值-JQuery

jquery - 可以将其减少到更少的代码吗?

javascript - 使用 JavaScript 基于值的 ASP.NET 条件格式

javascript - 使用 OnClick/A Href 标签显示隐藏的 Tbody 内容

jquery - 如何禁用引导日期范围选择器中的特定日期范围?

php - 如何自动清除浏览器缓存?

javascript - PHP - 为 Ajax Post 的表单数据附加新值