如何计算输入 HTML 元素的宽度,使其与其内容的大小相匹配?当用户键入时,我已经即时更新了输入:
<input type='text' onkeydown='this.size=this.value.length' />
但是,这似乎并不完全正确,因为它没有考虑到某些字符比其他字符长的事实:
- 如果我只输入一些“l”字符,我会得到越来越多的空格
- 如果我只输入一些“w”字符,大小会不够
如何进行?
PS:为什么我要这样做(已经在已删除的答案中回答了这个问题)?我有句子,我必须用输入替换括号内容(例如:[user] is [years] old)。我不知道这个句子可以是什么,所以我不知道输入的足够长度,我想让它在一行上保持可读(避免太多的空格)。