gpt4 book ai didi

jquery - 如何动态地将输入更改为多行文本区域

转载 作者:行者123 更新时间:2023-12-01 06:46:18 25 4
gpt4 key购买 nike

我有一个输入框,其尺寸在焦点上发生变化。

我的工作方式如下

JSFIDDLE

这是一行 html

<input id="box" style="width:50;"></input>

这是 Jquery。

$("#box").focus(function () {
/*to make this flexible, I'm storing the current width & height in an attribute*/
$(this).attr('data-defaultwidth', $(this).width());
$(this).attr('data-defaultheight', $(this).height());
$(this).animate({
width: 400
}, 'slow');
$(this).animate({
height: 300
}, 'slow');
}).blur(function () {
/* lookup the original width */
var w = $(this).attr('data-defaultwidth');
var h = $(this).attr('data-defaultheight');
$(this).animate({
width: w
}, 'slow');
$(this).animate({
height: h
}, 'slow');
});

正如您所看到的,这个问题是它没有做它应该做的事情。虽然输入框的尺寸发生了变化,但仍然保持单行输入。我如何将其转换为多行文本区域?我看到了很好的答案jQuery change hidden input type to textarea ,但我需要 Textarea 在模糊时转换回 inout 。我该怎么做?

最佳答案

<textarea id="box" style="width:200px;height:20px;resize:none"></textarea>

只需将其更改为上面的文本区域即可。请参阅更新的 fiddle here .

关于jquery - 如何动态地将输入更改为多行文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26380931/

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