¿Cómo puedo agregar placeholder
texto a mis f.text_field
campos para que el texto venga previamente 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
NullVoxPopuli
fuente
fuente
Respuestas:
Con rieles> = 3.0, simplemente puede usar la
placeholder
opción.fuente
f.text_field :attr, :placeholder => "placeholder text"
En Rails 4 (usando HAML):
fuente
Para aquellos que usan Rails (4.2) Internacionalización (I18n):
Establezca el atributo de marcador de posición en verdadero:
y en su archivo local (es decir, en.yml):
fuente
placeholder: true
. Después de configurar eso como lo describiste, funcionó.Aquí hay una sintaxis mucho más limpia si usa
rails 4+
Así
rails 4+
que ahora puede usar esta sintaxis en lugar de la sintaxis hashfuente
Probé las soluciones anteriores y parece que está en los rieles 5. * El segundo elemento por defecto es el valor del formulario de entrada, lo que funcionó para mí fue:
fuente
En su plantilla de vista, establezca un valor predeterminado:
En su Javascript (suponiendo que jquery aquí):
fuente
onfocus="if(this.value=='Search The Huffington Post')this.value=''" value="Search The Huffington Post"
parece un buen enfoque.