Parece que es un problema muy conocido, pero todas las soluciones que encontré en Google no funcionan en mi IE9 recién descargado.
¿Cuál es su forma favorita para habilitar la Placeholder
propiedad en las etiquetas input
y textarea
?
Opcional: perdí mucho tiempo en eso y required
todavía no busqué la propiedad. ¿También tendrías algún consejo para esto? Obviamente puedo verificar el valor en PHP, pero para ayudar al usuario esta propiedad es muy conveniente.
javascript
html
internet-explorer-9
placeholder
chriscatfr
fuente
fuente
Respuestas:
HTML5 Placeholder Plugin jQuery
- por Mathias Bynens (un colaborador en HTML5 Boilerplate y jsPerf )
https://github.com/mathiasbynens/jquery-placeholder
Demo y ejemplos
http://mathiasbynens.be/demo/placeholder
PD:
He usado este complemento muchas veces y funciona de maravilla. Además, no envía el texto del marcador de posición como un valor cuando envía su formulario (... un verdadero dolor que encontré con otros complementos).
fuente
onclick="_IW.FormsRuntime.submit(this.form);"
. ¿Hay alguna forma de cambiar este evento onclick para borrar primero los marcadores de posición y luego ejecutar este código CRM que existe en el onclick?Creo que esto es lo que estás buscando: jquery-html5-placeholder-fix
Esta solución utiliza la detección de características (a través de modernizr ) para determinar si se admite el marcador de posición. Si no, agrega soporte (a través de jQuery).
fuente
$(this)
debe asignar a una variable que se puede utilizar en todo el código. Llamar$
a cada expresión que usa$(this)
es un no-no directamente de "No escriba jQuery Like This 101".Si desea hacerlo sin usar jquery o modenizer, puede usar el siguiente código:
Para cada campo de texto que desee usar, debe ejecutarlo
placeHolder(HTMLInputElement)
, pero supongo que puede cambiarlo para adaptarlo. Además, hacerlo de esta manera, en lugar de solo en carga, significa que puede hacer que funcione para entradas que no están en el DOM cuando se carga la página.Tenga en cuenta que esto funciona aplicando la clase:
usingPlaceHolder
al elemento de entrada, por lo que puede usar esto para darle estilo (por ejemplo, agregue la regla.usingPlaceHolder { color: #999; font-style: italic; }
para que se vea mejor).fuente
Aquí hay una solución mucho mejor. http://bavotasan.com/2011/html5-placeholder-jquery-fix/ Lo adopté un poco para que funcione solo con navegadores en IE10
fuente
Si desea ingresar una descripción, puede usar esto. Esto funciona en IE 9 y en todos los demás navegadores.
fuente
Utilizando mordernizr para detectar navegadores que no son compatibles con Placeholder, creé este breve código para solucionarlos.
fuente
placeholder
la propiedad se estandarizó como cadena => no es necesario que Modernizr en realidad :::::::::::::::::::::::::::::if( typeof $('<input type="text">').get(0).placeholder == "undefined" ){ ... }
es prueba de prueba para no soporte, probado en modo IE9 emulación - funciona.Sé que llego tarde pero encontré una solución insertando en la cabeza la etiqueta:
fuente
para que funcione en IE-9 use a continuación. Funciona para mí
JQuery necesita incluir:
El estilo CSS debe incluir:
fuente
Llegué un poco tarde a la fiesta, pero uso mi JS probado y de confianza que aprovecha Modernizr . Se puede copiar / pegar y aplicar a cualquier proyecto. Funciona siempre:
fuente
Usualmente pienso bastante bien en http://cdnjs.com/ y están enumerando:
//cdnjs.cloudflare.com/ajax/libs/placeholder-shiv/0.2/placeholder-shiv.js
No estoy seguro de quién es el código, pero parece sencillo:
fuente
Busqué en Internet y encontré un código jquery simple para manejar este problema. A mi lado, se resolvió y funcionó, es decir, 9.
fuente