繁体   English   中英

textarea的占位符? (ExtJS的)

[英]Placeholder for textarea? (ExtJS)

textarea有占位符吗? ExtJS

Ext.form.TextArea有一个emptyText配置选项。

文档:

要放入空字段的默认文本(默认为null)。 注意:如果启用此字段并使用名称配置,则此值将提交给服务器。

Ext 4.2.2的文档:

要放入空字段的默认文本。

请注意,如果启用此字段,通常会将此值提交给服务器; 为了防止这种情况,您可以将Ext.form.Basic.submitsubmitEmptyText选项设置为false。

另请注意,如果使用inputType: 'file' ,则不支持emptyText,应避免使用。

请注意,对于支持它的浏览器,设置此属性将使用HTML 5占位符属性,对于不支持HTML 5占位符属性的旧浏览器,该值将作为原始值直接放入input元素本身。 这意味着旧版浏览器会对密码输入字段的emptyText值进行模糊处理。

用这个:-

xtype: 'textfield',
placeHolder: 'Please Enter Something'

正如@ e-zinc指出的那样,emptyText配置选项有效。 但是,它并没有清除价值。 这是一个修复。

initComponent: function () {
    var me = this;

    me.on('focus', function () {
        if(!me.isDirty()) {
            me.setValue('');
        }
    });

    me.callParent(arguments);
}

根据HTML5草稿,您可以在textarea元素中使用placeholder属性。 这与JavaScript无关。 你的意思是什么?

浏览器对placeholder属性的支持仍然相当有限。 另一方面,如果区域前面有描述性标签,那么在textarea中很少需要占位符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM