javascript - 单击将文本框更改为文本区域

标签 javascript user-interface extjs textarea

如何在用户单击时将简单的文本框转换为文本区域。我正在使用 EXT JS。

最佳答案

你这样做只是为了视觉效果吗?或者是否有将其从输入转换为文本区域的正当理由?

如果你这样做只是为了它的视觉效果,你可以通过设置文本区域的高度并在焦点事件中增加高度来获得很长的路要走。

Ext.onReady(function(){

    new Ext.form.TextArea({
        renderTo: Ext.getBody(),
        name: 'myTextArea',
        width: 200,
        height: 22,
        listeners: {
            focus: function(textarea){
                textarea.setHeight(200);
            },
            blur: function(textarea){
                textarea.setHeight(22);
            }
        }
    });

});

编辑:这些停止工作:

在这里试试:http://jsfiddle.net/chrisramakers/9FjGv/2/

您甚至可以很容易地为它制作动画,以获得一些额外的视觉效果。
http://jsfiddle.net/chrisramakers/9FjGv/3/

关于javascript - 单击将文本框更改为文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5269559/

相关文章:

java - 为什么我的 ActionListener 不起作用?

javascript - 如何整合 Meteor 和 Ext.js?

javascript - 来自 API 的 fetch() 数据和来自 API 的 get() 数据是否相同?

javascript - jquery 将表附加到 div

java - 与第三方命令行程序的提示交互与 Windows 命令提示有何不同?

javascript - 检查网格插件 ExtJs 中的新元素

javascript - 如何在extjs4面板中滑出和销毁?

JavaScript Promise 不执行 .then()

javascript - 使用 JavaScript 为类动态添加选择器

java - android如何处理GUI事件?