Esto se hace automáticamente para todos los navegadores, excepto Chrome .
Supongo que tengo que apuntar específicamente a Chrome .
¿Alguna solución?
Si no con CSS , ¿con jQuery ?
Saludos cordiales.
jquery
css
html
google-chrome
placeholder
LondresGuy
fuente
fuente
Respuestas:
fuente
Editar: Todos los navegadores son compatibles ahora
Firefox 15 e IE 10+ también admiten esto ahora. Para ampliar la solución CSS de Casey Chu :
fuente
Aquí hay una solución solo para CSS (por ahora, solo funciona en WebKit):
fuente
Solución CSS pura (no se requiere JS)
Basándose en las respuestas de @Hexodus y @Casey Chu, aquí hay una solución actualizada y de navegador cruzado que aprovecha la opacidad de CSS y las transiciones para atenuar el texto del marcador de posición. Funciona para cualquier elemento que pueda usar marcadores de posición, incluidos
textarea
yinput
etiquetas.Editar: actualizado para admitir navegadores modernos.
fuente
¿Has probado el marcador de posición attr?
-EDITAR-
Ya veo, intente esto entonces:
Prueba: http://jsfiddle.net/mPLFf/4/
-EDITAR-
En realidad, dado que el marcador de posición debe usarse para describir el valor, no el nombre de la entrada. Sugiero la siguiente alternativa
html:
javascript:
css:
Prueba:
http://jsfiddle.net/kwynwrcf/
fuente
Para aumentar la respuesta de @ casey-chu y pirate rob, aquí hay una forma más compatible con varios navegadores:
fuente
opacity:0;
)! ¡La única solución CSS en este hilo con todos los soportes de navegador posibles!La respuesta de Toni es buena, pero prefiero descartar
ID
y usar explícitamenteinput
, de esa manera todas las entradas conplaceholder
el comportamiento:Tenga en cuenta que
$(function(){ });
es la abreviatura de$(document).ready(function(){ });
:Manifestación.
fuente
Me gusta empaquetar esto en el espacio de nombres y ejecutar elementos con el atributo "marcador de posición" ...
fuente
A veces necesitas ESPECIFICIDAD para asegurarte de que tus estilos se apliquen con el factor más fuerte
id
Gracias por @Rob Fletcher por su gran respuesta, en nuestra empresa hemos utilizadoPor lo tanto, considere agregar estilos con el prefijo del contenedor de la aplicación
fuente
Con Pure CSS funcionó para mí. Hazlo transparente cuando se ingresa / se enfoca en la entrada
fuente
Para refinar aún más el código de muestra de Wallace Sidhrée :
Esto garantiza que cada entrada almacene el texto de marcador de posición correcto en el atributo de datos.
Vea un ejemplo de trabajo aquí en jsFiddle .
fuente
Me gusta el enfoque CSS condimentado con transiciones. En Focus, el marcador de posición se desvanece;) Funciona también para áreas de texto.
Gracias @Casey Chu por la gran idea.
fuente
Utilizando SCSS junto con http://bourbon.io/ , esta solución es simple, elegante y funciona en todos los navegadores web:
¡Usa Bourbon! Es bueno para ti !
fuente
Esta pieza de CSS funcionó para mí:
fuente
Para una solución basada en CSS puro:
Nota: Todavía no es compatible con todos los proveedores de navegadores.
Referencia: Ocultar texto de marcador de posición en foco con CSS por Ilia Raiskin.
fuente
HTML:
jQuery:
fuente
2018> JQUERY v.3.3 SOLUCIÓN: Trabajando globalmente para todas las entradas, área de texto con marcador de posición.
fuente
La demostración está aquí: jsfiddle
Prueba esto :
fuente
para entrada
para textarea
fuente
fuente
fuente
Además de todo lo anterior, tengo dos ideas.
Puede agregar un elemento que imite el marcador de posición. Luego, usando javascript, controle que el elemento se muestre y se oculte.
Pero es tan complejo, el otro está usando el selector de css del hermano. Simplemente así:
23333, tengo un inglés pobre. Espero resolver su problema.
fuente
prueba esta función:
+ Oculta el PlaceHolder en foco y lo devuelve a Blur
+ Esta función depende del selector de marcador de posición, primero selecciona los elementos con el atributo de marcador de posición, activa una función para enfocar y otra para desenfocar.
En foco: agrega un atributo "texto de datos" al elemento que obtiene su valor del atributo marcador de posición y luego elimina el valor del atributo marcador de posición.
en desenfoque: devuelve el valor del marcador de posición y lo elimina del atributo de texto de datos
puedes seguirme muy bien si miras lo que sucede detrás de escena inspeccionando el elemento de entrada
fuente
Lo mismo que he aplicado en angular 5.
Creé una nueva cadena para almacenar el marcador de posición
luego he usado las funciones de enfoque y desenfoque en el cuadro de entrada (estoy usando autocompletar prime ng).
El marcador de posición anterior se establece a partir del mecanografiado
Dos funciones que estoy usando:
fuente
No es necesario usar CSS ni JQuery. Puede hacerlo directamente desde la etiqueta de entrada HTML.
Por ejemplo , en el cuadro de correo electrónico debajo, el texto del marcador de posición desaparecerá después de hacer clic adentro y el texto aparecerá nuevamente si se hace clic afuera.
fuente
fuente