Установка текста подсказки в текстовом поле в Ruby on Rails - PullRequest
5 голосов
/ 22 февраля 2011

Может кто-нибудь предложить лучший способ установки текста подсказки (не текста по умолчанию) для текстового поля в Ruby on Rails. В настоящее время я использую это:

<%= text_field_with_auto_complete
  "customer", 
  :contact_person, { 
    :value => 'last, first',
    :style => 'color:#aaa;width:11em;', 
    :onfocus => "if(this.getValue()=='last, first'){this.clear();this.style.color = '#000';}",
    :onblur => "if(this.getValue()==''){this.setValue('last, first');this.style.color = #aaa';}" 
  } %>

Текстовое поле присоединяется к модели и, в свою очередь, к значению в базе данных. Кроме того, тот же HTML, который используется в index.html, также используется в edit.html, и, следовательно, когда я пытаюсь редактировать поле, вместо значения из базы данных появляется значение по умолчанию. Как правильно это сделать?

Примечание. Я не пытаюсь установить значение по умолчанию, а просто подсказка к тому, что необходимо ввести в текстовое поле.

Спасибо

Раджа Рам

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011

Я бы рекомендовал использовать атрибут HTML 5 placeholder, а затем использовать плагин jQuery, чтобы он работал в старых браузерах (например, , этот , но в Google есть и другие . ).

Вы можете увидеть эту технику, используемую в производстве здесь .

2 голосов
/ 22 февраля 2011

Попробуйте этот плагин jquery

http://plugins.jquery.com/project/hint

или выберите здесь:

http://plugins.jquery.com/plugin-tags/hint

За прототип

http://davidchambersdesign.com/autopopulating-input-fields-with-prototype/

...