Text Field Tag Placeholder Returning As Value

前端 未结 1 1824
轻奢々
轻奢々 2020-12-31 03:38

I have a form and inside the form there is a text_field_tag. It is written as this...

<%= text_field_tag \"search\",  :placeholder => \'Enter search te         


        
相关标签:
1条回答
  • 2020-12-31 04:38

    The second parameter of the text_field_tag is the value. Give it nil to have it empty:

    <%= text_field_tag "search", nil, :placeholder => 'Enter search term...' %>
    

    And give it a String to have a default value:

    <%= text_field_tag "search", 'Enter search term...' %>
    

    Add an onclick event to empty it with jQuery:

    <%= text_field_tag "search", 'Enter search term...', :onclick => 'if($(this).val()=="Enter search term..."){$(this).val("");};' %>
    

    Edit 2016:

    Nowadays, most of the browsers now support the HTML 5 placeholder, which allows us to do this in a cleaner way:

    <%= text_field_tag 'search', nil, placeholder: 'Enter search term' %>
    # which produces the following HTML:
    <input type="text" value="" placeholder="Enter search term">
    

    jsFiddle link

    0 讨论(0)
提交回复
热议问题