【问题标题】:Disable TextArea Horizontal Scrolling Jquery禁用TextArea水平滚动Jquery
【发布时间】:2015-03-27 14:15:27
【问题描述】:

我在一个子行内工作。我通过 jQuery 中的 textarea 命令创建了一个文本框(如下所示):

<td style="width: 370px;">
    <textarea rows = "5" style="width: 300px;"></textarea>

问题是:当我到达文本框的末尾时,我不知道如何禁用水平滚动并使其下拉到下一行。那么如何禁用水平滚动呢?我希望启用垂直滚动,这样 textarea 就不会变大,因为它不能改变大小。

感谢您的帮助。

【问题讨论】:

  • 这似乎与stackoverflow.com/questions/2948230/… 不重复,实际上,这个问题似乎问的恰恰相反。
  • @saluce 谢谢!我完全同意!有没有办法删除重复的标志?我觉得人们会因为国旗而忽略这个问题......
  • 它已经在重新开放队列中......当人们查看队列时,他们将决定是否同意。重新打开的足够票数将删除重复标志。太多的“离开关闭”投票将使其关闭并将其从队列中删除。
  • 您提供的代码正是您在 Chrome 和 FF 中所要求的。
  • @j08691 我忘了说客户端只使用 Internet Explorer...(是的,我知道,只使用现有最差的浏览器是完全有意义的)...

标签: jquery scroll textarea


【解决方案1】:

你可以使用这个简单的代码

$("textarea").on("keydown keyup", function(){
    if(this.scrollHeight > $(this).outerHeight())
        $(this).height(this.scrollHeight);
});
textarea {
  resize: vertical; 
  overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<textarea></textarea>

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 2010-09-30
    • 1970-01-01
    • 2012-05-05
    • 2014-05-11
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多