gpt4 book ai didi

javascript - 自动调整文本区域大小删除退格键上的行

转载 作者:可可西里 更新时间:2023-11-01 13:32:11 26 4
gpt4 key购买 nike

我有以下用于自动调整文本区域大小的代码:

HTML:

<textarea class="autoresize" id="txt" rows="2"></textarea>

JS:

$('#txt').keydown(function(e) {
var $this = $(this),
rows = parseInt($this.attr('rows'));

// on enter, add a row
if (e.which === 13)
$this.attr('rows', rows + 1);

// on backspace, remove a row -- THIS IS THE PROBLEM
if (e.which === 8 && rows !== 2)
$this.attr('rows', rows - 1);
});

效果很好,但是当我按退格键删除单词中的字母时,它也会删除行,这就是我的问题。
我希望它在用户“删除”空行时缩小,但我不知道如何实现。

有需要的可以去this fiddle看看.

最佳答案

您需要检查最后一行是否为空。 Demo .

if (e.which === 8 && rows !== 2) {
lines = $(this).val().split('\n');

if(!lines[lines.length - 1]) {
$this.attr('rows', rows - 1);
}
}

关于javascript - 自动调整文本区域大小删除退格键上的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27451592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com