Текстовое поле, метка-заполнитель, возвращаемое как значение

У меня есть форма и внутри формы есть text_field_tag. Это написано как это ...

 'Enter search term...' %>

Однако, когда HTML генерируется, он возвращается в исходный код страницы ...


Почему это происходит, и как я могу это исправить, чтобы заполнитель работал?

Ответы на вопрос(1)

Решение Вопроса

Вторым параметром text_field_tag является значение. Дайте ноль, чтобы он был пустым:

 'Enter search term...' %>

И дать ему строку, чтобы иметь значение по умолчанию:


Добавьте событие onclick, чтобы очистить его с помощью jQuery:

 'if($(this).val()=="Enter search term..."){$(this).val("");};' %>
Изменить 2016:

В настоящее время большинство браузеров теперь поддерживаютHTML 5placeholder, что позволяет нам сделать это более чистым способом:


# which produces the following HTML:

ссылка jsFiddle

 MrYoshiji20 нояб. 2012 г., 22:05
Вы'Добро пожаловать :) Можете ли вы проверить мой пост в качестве ответа, пожалуйста?
 jason32820 нояб. 2012 г., 22:01
Глупая ошибка мной. Благодарю.
 user645724014 февр. 2017 г., 14:26
% = text_field_tag "поиск ", 'Введите поисковый запрос ... '%>  это не работает в рельсах 5
 jason32820 нояб. 2012 г., 22:14
Да жаль. Я собирался, когда играл с каким-то css и отвлекся.

Ваш ответ на вопрос