¿Cómo puedo agregar el texto placeholder
a mis campos f.text_field
para que el texto sea pre-escrito de manera predeterminada, y cuando un usuario hace clic dentro de los campos, el texto desaparece, lo que permite al usuario escribir el nuevo texto?Ruby on Rails: ¿Cómo agrego texto de marcador de posición a f.text_field?
Respuesta
Con rieles> = 3.0, sólo tiene que utilizar la opción placeholder
.
f.text_field :attr, placeholder: "placeholder text"
El atributo "marcador de posición" solo es compatible con navegadores compatibles con HTML5, dejando de lado navegadores como Internet Explorer. –
La URL correcta para la corrección jQuery es http://www.hagenburger.net/BLOG/HTML5-Input-Placeholder-Fix-With-jQuery.html – szeryf
¿Cómo funcionaría esto para Rails 2? – KDP
En su plantilla de vista, establecer un valor predeterminado:
f.text_field :password, :value => "password"
En su Javascript (jQuery asumiendo aquí):
$(document).ready(function() {
//add a handler to remove the text
});
El campo de búsqueda de Huffington Post usa este bit de JS dentro del elemento de entrada: 'onfocus =" if (this.value == 'Buscar The Huffington Post') this.value = '' "value =" Buscar The Huffington Post "' Parece un buen enfoque. – Nathan
en los largueros 4 (Usando HAML):
=f.text_field :first_name, class: 'form-control', autofocus: true, placeholder: 'First Name'
Aquí es una sintaxis mucho más limpio si se utiliza rails 4+
<%= f.text_field :attr, placeholder: "placeholder text" %>
Así rails 4+
ahora se puede utilizar esta sintaxis en lugar de la sintaxis de hash
¿En qué se diferencia de la respuesta @nslocum aceptada? – mlt
Para aquellos que usan Rails (4.2) Internacionalización (I18n):
establecer el atributo de marcador de posición true:
f.text_field :attr, placeholder: true
y en su archivo local (es decir. en.yml):
en:
helpers:
placeholder:
model_name:
attr: "some placeholder text"
Gracias que funcionó. No configuré el 'placeholder: true'. Después de configurar eso como lo describió, funcionó. – Hendrik
- 1. Ruby on Rails: ¿cómo uso un marcador de posición predeterminado en un select_tag?
- 2. ¿Cómo agrego gravatar/identicons en Ruby on Rails?
- 3. Formato de texto de marcador de posición
- 4. integración angularjs con Ruby On Rails Forms
- 5. Texto de marcador de posición Python Gtk.Entry
- 6. Ruby On Rails CMS inspirado en DjangoCMS
- 7. Cómo dominar Ruby on Rails
- 8. Usos de Ruby on Rails
- 9. ¿Cómo funciona Ruby on Rails?
- 10. Ruby vs. Ruby on Rails
- 11. Ruby on Rails Switch
- 12. Ruby on Rails will_paginate
- 13. Ruby on Rails enviar
- 14. ¿Cómo agrego jquery-ui a una aplicación Ruby on Rails 3.1?
- 15. Búsqueda de texto completo de MySQL en Ruby on Rails
- 16. Editor de texto Mac para Ruby on Rails
- 17. Docsplit Ruby on Rails
- 18. Ruby on Rails: descargable
- 19. Ruby on Rails: Módulos frente a clases
- 20. Rails/spec fill_in usando el marcador de posición
- 21. Creación de Enlace con Ruby on Rails
- 22. upsert a granel con Ruby on Rails
- 23. cómo manipular DOM con Ruby on Rails
- 24. Parámetro de paso de Ruby on Rails En URL
- 25. Ruby on Rails: formulario select
- 26. link_to con Ruby on Rails
- 27. Lista ordenada reorganizable con Ruby on Rails
- 28. Ruby on Rails - ¿Variables globales?
- 29. Ruby on rails y Node.js
- 30. Ruby on Rails asociación polimórfica
Sugiero agregar la respuesta de nslocum en lugar de la mía. La suya es correcta para Rails 3. –
HTML5 Admite esto. Mientras tanto, hay [javascript solutions] (http://www.htmlcenter.com/blog/form-input-placeholder-text/). – ghoppe