Je ne sais pas si c'est possible, mais dans mon application rails, j'ai actuellement pour mettre du texte dans un text_field pour être une description au lieu d'avoir une étiquette externe:Effacer un champ de texte si rien n'est envoyé
<% 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 %>
Cela fonctionne très bien, mais si je ne saisis rien, il recherche "Rechercher des clients", ce qui n'est pas ce que je voulais. Y'a t'il un moyen d'arranger cela?
Merci
Edit:
J'ai ajouté un :onSubmit => "if(this.getValue()=='#{inside}'){this.clear();}"
au text_field_tag, mais il est encore de ne rien faire. J'ai également essayé :onbeforesubmit
et même un simple alert('test')
mais cela ne fonctionne pas pour une raison quelconque.
onbeforesubmit ne fonctionne pas, au moins en chrome ce n'est pas. – Reti