javascript - 键入时文本框大小应增加

标签 javascript jquery textbox

我正在寻找文本框中的效果。 最初文本框的大小会很小,当输入时,文本框会变大。是否有任何 jquery 插件可用于此效果?如果不是,如何实现。?

最佳答案

$("#mytextbox").keyup(function() {
    $(this).attr("maxLength", $(this).attr("maxLength") + 1);
    $(this).attr("size", $(this).attr("size") + 1);
});

请注意,如果用户在文本框获得焦点的情况下按下功能键,则大小无论如何都会增加。您应该改为监视文本框以了解其值的变化:

$("#mytextbox").keyup(function() {
    $(this).attr("size", $(this).val().length + 1);
});

请注意,第二种方法也支持复制/粘贴到输入字段,而第一种方法不支持,尽管您必须确保用户有足够的空间来复制内容(目前,大小是设置为当前值的 +1,这意味着在增加大小之前用户一次只能输入一个字符。

关于javascript - 键入时文本框大小应增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10285768/

相关文章:

asp.net - 使用文本模式密码的文本框不显示文本 asp.net c#

javascript - React 构建多个文件

javascript - 添加新内容后加载更多按钮不动

javascript - 为什么 JSON 末尾会出现一个额外的元素?

jquery - Materialise CSS 导航栏菜单下拉菜单不会低于原点

javascript - 使用参数调用无参数 javascript 函数

javascript - 如何获取数组的最后一项并将其从 JavaScript 中的数组中删除?

javascript - 动态添加语义 UI 控件的正确方法?

php - 如何在 Java Script 和 PHP 中获取动态添加的文本框的值

ms-access - 无法在 Report_Open 中更改文本框的文本