2012-01-27 87 views

回答

14

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

文档:

默认文本放置到一个空场(默认为null)。注意:如果此字段已启用并使用名称进行配置,则将此值提交给服务器。

的文档分机4.2.2:

默认文本,将它放在一个空场。

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

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

请注意,对于支持它的浏览器,设置此属性将使用HTML 5占位符属性,对于不支持HTML 5占位符属性的旧浏览器,该值将直接放置到输入元素本身中原始价值。这意味着较旧的浏览器会混淆密码输入字段的emptyText值。

0

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

浏览器对placeholder属性的支持仍然相当有限。另一方面,如果区域之前有一个描述性标签,那么在文本区域中很少需要占位符,因为它应该如此。

+0

它不会与IE7工作。我的意思是占位符必须是ExtJS库的一部分。 – ilhan 2012-01-27 13:05:53

0

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

initComponent: function() { 
    var me = this; 

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

    me.callParent(arguments); 
} 
1

使用此: -

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