gpt4 book ai didi

javascript - 显示/隐藏文本区域改变其高度

转载 作者:行者123 更新时间:2023-12-02 23:30:21 25 4
gpt4 key购买 nike

多次点击如何/隐藏
您会看到每次点击后文本区域变得越来越高。
这是什么原因以及如何避免这种情况。
我需要文本区域始终适合内容。

$('#btna').on('click', function(){
$('#txa').hide()
});

$('#btnb').on('click', function(){
$('#txa').show()
let a = $('#txa').prop('scrollHeight');
$('#txa').height(a);
});
#txa, #txb{
display:block;
width:100%;
resize:none;
overflow:hidde;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<textarea id='txa'>
lorem ipsum
lorem ipsum
</textarea>

<button id='btnb'>SHOW</button>
<button id='btna'>HIDE</button>

最佳答案

请尝试这个。

$('#btna').on('click', function(){
$('#txa').hide()
});

$('#btnb').on('click', function(){
$('#txa').show()
});


autosize();
function autosize(){
var text = $('#txa');

text.each(function(){
$(this).attr('rows',1);
resize($(this));
});

text.on('input', function(){
resize($(this));
});

function resize ($text) {
$text.css('height', 'auto');
$text.css('height', $text[0].scrollHeight+'px');
}
}
#txa, #txb{
display:block;
width:100%;
resize:none;
overflow:hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<textarea id='txa' name="md-content">
lorem ipsum
lorem ipsum
sdf
sdf
sdf
sdf
sdf
sdf
s
</textarea>

<button id='btnb'>SHOW</button>
<button id='btna'>HIDE</button>

关于javascript - 显示/隐藏文本区域改变其高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56532235/

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