[英]Placeholder for textarea? (ExtJS)
Ext.form.TextArea
有一个emptyText
配置选项。
文档:
要放入空字段的默认文本(默认为null)。 注意:如果启用此字段并使用名称配置,则此值将提交给服务器。
Ext 4.2.2的文档:
要放入空字段的默认文本。
请注意,如果启用此字段,通常会将此值提交给服务器; 为了防止这种情况,您可以将
Ext.form.Basic.submit
的submitEmptyText
选项设置为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.