gpt4 book ai didi

javascript - 如何使输入的宽度等于否。文字值(value)?

转载 作者:太空宇宙 更新时间:2023-11-04 04:46:43 25 4
gpt4 key购买 nike

如果我的值为xyz

我不想输入 width = 100%我希望输入宽度会自动调整大小,使其等于输入值中的单词数。

最佳答案

有点hacky,但我发现以下是一种可行的方法:

示例标记:

<input />
<span id="input-width-helper"></span>

CSS:

input {
min-width: 20px;
width: 20px;
}

#input-width-helper {
position: absolute;
visibility: hidden;
/* extra styles would be needed, if the input has other styles
affecting it's font, width, etc. */
}

js:

$('input').on('keydown', function () {
var
$this = $(this),
$helper = $('#input-width-helper');

setTimeout(function () {
// the '+ 10' here is arbitrary to account for paddings/borders
// if the hidden helper ('#input-width-helper') is styled correctly,
// this could probably be removed
$this.css('width', $helper.text($this.val()).width() + 10);
}, 0);
});

演示:http://jsbin.com/aqakus/3/

注意:当然这需要熟练处理多个输入!

关于javascript - 如何使输入的宽度等于否。文字值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333848/

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