2012-01-27 73 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'