javascript - 根据字符输入的宽度增长文本框

标签 javascript html

我正在尝试创建一个文本框,每次向其中添加一个字母时,该文本框都会按字符的宽度增长。这就是我正在尝试的。它不起作用。如果您有任何提示,请分享!

JavaScript:

function MakeWidth(el) {
        el.style.width = parseFloat(el.value.clientWidth) }

HTML:

<input id="Test" type="text" style="width: 10px;" onkeyup="MakeWidth(this)"/>

最佳答案

尝试使用 size & length 而不是 clientWidth & width

http://jsfiddle.net/eVd9b/5/

function MakeWidth(el) {
    el.size = parseInt(el.value.length);
}

哪个应该适合您的需求。

关于javascript - 根据字符输入的宽度增长文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114219/

相关文章:

javascript - Electron 'contextBridge'

javascript - .map() 中的 .find 返回未定义 - JavaScript ES6

html - CSS 过滤器继承问题 : Solution without pseudo element for dynamic sized divs?

jquery - 无法使用 JQuery 显示隐藏的 DIV

javascript - Angular - 在事件监听器函数内调用服务函数返回未定义的错误

javascript - 使用 ajax 刷新页面而不重新加载,并在该页面中使用 POST/GET

javascript - 无法获取div的宽度

html - 样式化 HTML 表单控件

javascript - 使导航菜单滑入

javascript - 使用 jQuery 或 Javascript 保护或启用链接的 'href' 属性