Me gustaría saber cómo poner texto en un cuadro de texto cuando se carga la página. Ejemplo: si tengo una página de inicio de sesión, tendría 2 cuadros de texto llamados "nombre de usuario" y "contraseña". Cuando la página se carga, quiero que el cuadro de texto se cargue con el "nombre de usuario" escrito adentro, así que no tendré que poner una etiqueta para eso afuera. Pero cuando el usuario hace clic dentro de la caja de texto debería desaparecer. ¿Cómo hago esto?Javascript "marcas de agua" para cuadros de texto
Respuesta
<input name="q" onfocus="if (this.value=='search') this.value = ''" type="text" value="search">
... desde el cuadro de búsqueda desbordamiento de pila.
También puede añadir el evento onblur
para comprobar: if (this.value=='') this.value = 'search'
Esto sería volver a imprimir la marca de agua, cuando el usuario hace clic fuera del cuadro de texto y el campo está vacío.
Hay muchos tutoriales sobre cómo hacer esto. Here's one walkthrough utilizando el marco jQuery javascript.
Aquí está another popular blog post, solo con javascript normal.
JS:
function clearDefault(ctl){
if(ctl.value==ctl.defaultValue) { ctl.value = ""; }
}
En el cuadro de texto incluyen onfocus="clearDefault(this)"
y establecer su texto a "nombre de usuario" o "contraseña".
No utilice el atributo 'onfocus'. Use eventos en su lugar –
Los atributos 'onfocus' (así como' onblur') son esencialmente eventos. Sus valores son iguales al cuerpo de una función vinculada al evento. Así que tener 'clearDefault (this)' para 'onfocus' es esencialmente tener este límite como su manejador de eventos' focus': 'function() {clearDefault (this); } ' –
Ver este artículo http://www.alistapart.com/articles/makingcompactformsmoreaccessible. Por supuesto, si está utilizando jQuery, hay complementos "Label over".
En términos de los laicos:
- Al centrarse en la entrada, si el valor es "nombre de usuario" y luego otra vez en ""
- Al retirar el foco de la caja, si el valor es "" (es decir, se introdujo nada), colóquela en el "nombre de usuario" que todavía proporcionan información al usuario, ya que aún no se han introducido datos
el código:
<input value="Username" onfocus="if(this.value=='Username') this.value = ''" onblur="if(this.value=='') this.value = 'Username'" type="text" />
una forma más moderna es el uso de "comodín"
<input type="text" placeholder="search" />
¡Esto es elegante! – theblackpearl
- 1. Marca de agua para el cuadro de texto en MVC3
- 2. ¿Cómo agrego cuadros de texto dinámicamente en Javascript?
- 3. ¿Hay un motor de física del agua para javascript?
- 4. Bucle a través de cuadros de texto
- 5. Encuadernación en cuadros de texto no funcionan
- 6. Validar múltiples cuadros de texto usando errorprovider
- 7. Permitir HTML en cuadros de texto
- 8. .NET MVC enmascaramiento cuadros de texto Contraseña
- 9. jquery autocompletar para cuadros de texto generados dinámicamente
- 10. para generar cuadros de texto dinámicamente en asp.net
- 11. Cómo agregar marcas de agua a las imágenes a través de la línea de comando - Con suerte, utilizando Irfanview
- 12. Acceder a una matriz de cuadros de texto de entrada HTML usando jQuery o Javascript simple
- 13. i18n para cuadros de selección
- 14. Marcas de margen derecho en editores de texto VS2010
- 15. texto del marcador de posición en el elemento de texto zend
- 16. Cómo deshabilitar la edición de cuadros de texto?
- 17. cuadros de texto de diálogo jQuery UI + ASP.NET + centran
- 18. DataBind cuadro de lista elemento seleccionado a cuadros de texto
- 19. cuadros de texto Alinear a través de HTML
- 20. Detener navegador de llenar cuadros de texto con detalles
- 21. ¿Hay un complemento de Firefox para usar vim para editar cuadros de texto?
- 22. Agregar una marca de agua de imagen invisible en C#?
- 23. seleccionar todos los cuadros de texto en css
- 24. Se requieren dos cuadros de texto, uno o ambos
- 25. cuadros de texto en la tabla HTML: cómo auto-tamaño?
- 26. Marca de agua en System.Windows.Forms.TextBox
- 27. Accediendo a cuadros de texto en Repeater Control
- 28. Nombre de usuario como marca de agua
- 29. Aplicar UpdateSourceTrigger = PropertyChanged a todos los cuadros de texto wpf
- 30. Cómo ocultar cuadros de texto, etiquetas y botones C# WPF
http://stackoverflow.com/a/16471949/1257652 –