No sé si tiene un nombre especial, pero ¿hay una manera fácil y sencilla de establecer el texto predeterminado en un campo de entrada que desaparece en el enfoque y reaparece en desenfoque si el cuadro de texto está vacío ?texto predeterminado en el campo de entrada
Respuesta
la palabra es WATERMARK
- http://plugins.jquery.com/project/Watermark
- http://digitalbush.com/projects/watermark-input-plugin/
- http://cysemic.com/2008/12/very-simple-textbox-watermark-using-jquery/
le animo a utilizar un plugin, a menos que tengas un montón de tiempo devel Oping y prueba. Hay muchos problemas y efectos secundarios a tener en cuenta al escribir este código.
- Validar el campo como 'vacío' cuando contiene el texto de la marca de agua. Por lo tanto, distingue el texto de la marca de agua del texto ingresado.
- No se ha enviado el texto de la marca de agua.
- Evite que el usuario escriba el texto de la marca de agua :)
- Diseñando el texto de la marca de agua.
- etc, etc ....
Solo pensé en hacerte saber que 3 de los 4 enlaces están rotos. –
Aquí está solution.
$(".defaultText").focus(function(srcc)
{
if ($(this).val() == $(this)[0].title)
{
$(this).removeClass("defaultTextActive");
$(this).val("");
}
});
$(".defaultText").blur(function()
{
if ($(this).val() == "")
{
$(this).addClass("defaultTextActive");
$(this).val($(this)[0].title);
}
});
$(".defaultText").blur();
puede probar esto: utilizando el atributo de título para almacenar el texto predeterminado
$(function(){
$(".makedefault").bind("blur",function(){
if($(this).val().length == 0)
{
$(this).val($(this).attr('title'));
}
});
$(".makedefault").bind("focus",function(){
if($(this).val() == $(this).attr('title'))
{
$(this).val("");
}
});
});
La funcionalidad es conocida como marca de agua, y se puede lograr de muchas maneras, una de ellas es
onfocus="if(this.value=='Enter Email')this.value=''"
onblur="if(this.value=='')this.value='Enter Email'"
Esto funcionará para cuadro de texto de correo electrónico.
Puede usar el nuevo atributo de marcador de posición HTML5.
Editar: actualícelo para utilizar algo más de HTML5/jQuery hotness, almacenamiento de datos HTML5.
<input type="text" placeholder="type here" data-placeholder-text="type here" />
Esto funcionará en todos los navegadores modernos. Y degradar con gracia en IE. Sin embargo, para IE, tendrás que usar javascript.
$(document).ready(function() {
var $input = $('#id_of_input_element');
$input.focus(function() {
if($(this).val() == $(this).data('placeholder-text')) {
$(this).val('')
}
}).blur(function() {
if($(this).val() == '') {
$(this).val($(this).data('placeholder-text'));
}
}).trigger('blur');
}):
+1 para uso HTML5! :) –
@The_Butcher: gracias, estoy contento de que todos estemos escuchándonos mutuamente, pero deberíamos estar brillando hoy, no viviendo en el mundo con todos estos hacks de javascript. – xzyfer
Sí, desafortunadamente muchas corporaciones y empresas no pueden pasar de Win XP a partir de ie6, ya que la mayoría de su software está hecho para funcionar en ie6:/ –
Puede utilizar este plugin (Soy co-autor)
https://github.com/tanin47/jquery.default_text
Se clona un campo de entrada y lo puso allí.
Funciona en IE, Firefox, Chrome e incluso iPhone Safari, que tiene el famoso problema de foco.
De esta manera no tiene que preocuparse por borrar el campo de entrada antes de enviarlo.
O
Si desea HTML5 solamente, sólo puede utilizar atribuir "marcador de posición" en el campo de entrada
Aquí es mi enfoque (con jQuery):
<input id="myBox" type="text" />
<script>
// Input field and default text
var $element = $('#myBox');
var defaultText = 'Hello World';
$element.focus(function(){
// Focused
$element.removeClass('defocused').addClass('focused');
if($element.val() == defaultText)
$element.val('');
}).blur(function(){
// Defocused
$element.removeClass('focused').addClass('defocused');
if($element.val() == '')
$element.val(defaultText);
});
// Initialization
$element.blur();
</script>
- 1. Texto predeterminado en la entrada
- 2. PhoneGap + IOS impedir la acción de desplazamiento predeterminado comienza desde el campo de entrada de texto
- 3. Cambiar el color del texto en el campo de texto
- 4. Añadir texto a los campo de entrada
- 5. jQuery: ¿texto de color animado para el campo de entrada?
- 6. ¿Detecta el "valor" del campo de texto de entrada después de un evento de selección en el campo de texto?
- 7. ¿Cómo esperar la entrada en un campo de texto?
- 8. Programando texto parcialmente parcial en un campo de entrada
- 9. Permitir solo texto numérico en el campo de texto de entrada
- 10. Prevenir el comportamiento predeterminado en la entrada de texto mientras se presiona la flecha hacia arriba
- 11. Entrada de entrada personalizada para UITextField, ¿cómo dirijo la entrada de regreso al campo de texto?
- 12. UISearchBar: cambiar el color de fondo del campo de entrada
- 13. Trimming Struts2 cadena de campo de texto de entrada
- 14. Configuración del texto del campo de entrada de Jquery Mobile
- 15. simple línea de campo de entrada de texto aceptar rompe
- 16. ¿Span dentro del campo de entrada de texto?
- 17. Obtener entrada de teclado sin un campo de texto/vista
- 18. ¿Cómo puedo eliminar consistentemente el texto predeterminado de un elemento de entrada con Selenium?
- 19. jQuery Mobile Force ocultar el teclado suave en el campo de entrada de texto de enfoque
- 20. jQuery: Agregar texto después de un campo de entrada
- 21. Alinear a la derecha el texto en el campo de entrada de HTML
- 22. pequeña 'x' en la entrada de campo de texto en el iphone en mobileSafari?
- 23. ¿Cómo se hace algo de texto, dentro de un campo de texto de entrada, en negrita?
- 24. Centrar un marcador de posición y texto de entrada en un campo de texto
- 25. Agregar un valor predeterminado a la entrada de texto en forma simple
- 26. ¿Cómo cambio el color del cursor de texto en un campo de entrada en IE?
- 27. Capturar presionar la tecla presionar en el campo de entrada de texto en AS3
- 28. cómo selección automática de un campo de entrada y el texto en ella en la página de carga
- 29. Cómo crear el campo de entrada de contraseña en django
- 30. django modeltranslation - campo predeterminado?
El nombre es marcador de posición Ahora forma parte oficialmente de la especificación HTML (5), por lo que todos los navegadores modernos lo admiten como HTML en línea. Ver mi respuesta a continuación para una explicación. – xzyfer