2012-01-27 2 views

ответ

14

В Ext.form.TextArea есть опция конфигурации emptyText.

Документация:

текст по умолчанию, чтобы поместить в пустое поле (по умолчанию NULL). Обратите внимание: это значение будет отправлено на сервер, если это поле включено и настроено с именем.

Документация для Ext 4.2.2:

текст по умолчанию, чтобы поместить в пустое поле.

Обратите внимание, что обычно это значение будет отправлено на сервер, если это поле включено; для предотвращения этого вы можете установить submitEmptyText вариант Ext.form.Basic.submit на значение false.

Также обратите внимание, что если вы используете inputType: 'file', emptyText не поддерживается и его следует избегать.

Обратите внимание, что для браузеров, которые его поддерживают, установка этого свойства будет использовать атрибут placeholder HTML 5, а для старых браузеров, которые не поддерживают атрибут placeholder HTML 5, значение будет помещаться непосредственно во входной элемент как необработанная стоимость. Это означает, что старые браузеры будут запутывать значение emptyText для полей ввода пароля.

0

В соответствии с черновиками HTML5 вы можете использовать атрибут placeholder в элементе textarea. Это не зависит от JavaScript. Вы имели в виду что-то еще?

Поддержка браузера атрибута placeholder по-прежнему весьма ограничена. С другой стороны, редко существует потребность в заполнителе в текстовой области, если области предшествует описательный ярлык, как и следовало ожидать.

+0

Это не будет работать с IE7. Заполнитель, который я имею в виду, должен быть частью библиотеки ExtJS. – ilhan

0

emptyText config option работает, как указано @ e-цинком. Однако он не очищает значение. Вот исправление.

initComponent: function() { 
    var me = this; 

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

    me.callParent(arguments); 
} 
1

Используйте это: -

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

 Смежные вопросы

  • Нет связанных вопросов^_^