2012-05-04 8 views
5

Duplicar posibles:
How do I get placeholder text in firefox and other browsers that don't support the html5 tag option?marcador de posición no está funcionando correctamente en todos los navegadores

He creado una caja de ingreso emergente y que se utiliza marcador de posición para mostrar el nombre del campo de entrada, pero en otra navegadores como IE9, IE8 e incluso IE10 no muestran el texto de marcador de posición en la entrada.

¿Cómo puedo resolver este problema? ¿Hay alguna otra forma de llenar el campo de entrada?

<input name="username" type="text" value="" placeholder="Username" /> 
+2

http://stackoverflow.com/q/3429520/1367163 – Chandrakant

Respuesta

1

placeholder es parte de las nuevas características de HTML5-wich no es totalmente compatible con todos los navegadores hasta ahora. Para obtener más información, consulte:

EDIT:
si Estamos usando jQuery, hay this little plugin para agregar soporte para todos los navegadores hasta IE6.

2

Como OEZI dijo que no es compatible con todos los navegadores.

Tal vez puedas probar

<input name="username" type="text" value="" onfocus="if (this.value == 'Username') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Username';}" /> 
+2

Los valores por defecto y marcadores de posición son ** no ** equivalente. – Quentin

+0

como Quentin dijo que esto enviaría el "marcador de posición" como valor en el envío del formulario que no es lo que html5-placeholder hacer, por lo que podría no funcionar o necesitar verificación adicional en el envío (si es un campo obligatorio, por ejemplo) con este código, la entrada no está vacía cuando se muestra el "marcador de posición") – oezi

+1

Sí, lo sé, pero no es gran cosa. puedes manejarlo fácilmente –

1

marcador de posición no es compatible con IE8 hasta ahora. Es posible utilizar

<input type="text" name="username" onfocus="if(this.value=='Username') this.value='';" onblur="if(this.value=='') this.value='Username';" /> 
+2

Los valores predeterminados y los marcadores de posición son ** no ** equivalentes. – Quentin

+0

como Quentin dijo que esto enviaría el "marcador de posición" como valor en el envío del formulario que no es lo que html5-placeholder hacer, por lo que podría no funcionar o necesitar verificación adicional en el envío (si es un campo obligatorio, por ejemplo) con este código, la entrada no está vacía cuando se muestra el "marcador de posición") – oezi

Cuestiones relacionadas