Я не знаю, возможно ли это вообще, но в моем приложении rails в настоящее время у меня есть это, чтобы поместить текст в текстовое поле в качестве описания вместо внешней метки:
<% inside = "Search for Customers" %>
<%= text_field_tag :search, params[:search],
:style => "color:#aaa;",
:value => inside, #defined above
:onfocus => "if(this.getValue()=='#{inside}'){this.clear();this.style.color = '#000';}",
:onblur => "if(this.getValue()==''){this.setValue('#{inside}');this.style.color = '#aaa';}" %>
<%= submit_tag "Search", :name => nil %>
Это прекрасно работает, но если я ничего не ввожу, он ищет "Поиск клиентов", что я не хотел. Есть ли способ это исправить?
Спасибо
Edit:
Я добавил :onSubmit => "if(this.getValue()=='#{inside}'){this.clear();}"
к text_field_tag, но он все еще ничего не делает. Я также попробовал :onbeforesubmit
и даже простой alert('test')
, но по какой-то причине он не работает.