2015-05-06 9 views
8

Quando si utilizza Internet Explorer 10 e 11, il testo del segnaposto in ingresso viene rimosso se l'input viene messo a fuoco utilizzando l'attributo autofocus. Per esempio:Internet Explorer 10 e 11 rimuovono il testo segnaposto quando l'input è attivo

<input type="textbox" value="" placeholder="Example text" autofocus> 

Demo:https://jsfiddle.net/ompkwtz5/

Come posso assicurare il testo segnaposto non viene rimosso?

Rif: https://connect.microsoft.com/IE/feedback/details/885747/ie-11-fires-the-input-event-when-a-input-field-with-placeholder-is-focused

+0

Anche IE9, vedere http://stackoverflow.com/questions/5522164/input-placeholders-for-internet-explorer/7225820 –

+0

@KevinHakanson Penso che IE9 sia leggermente diverso. Non supporta affatto i segnaposto mentre 10 e 11 li supportano. 10 e 11 gestiscili in modo pazzesco (vengono rimossi quando l'input è focalizzato). – henrywright

+0

sei corretto, quella risposta legata ai polyfill che funzionano in entrambi IE9, 10 e 11 per ottenere il comportamento previsto –

risposta

0

It's an IE bug, quello nel tuo link di riferimento.

Dai uno sguardo allo jquery-placeholder. Supporterà anche IE6! Non sono sicuro che funzionerà fuori dagli schemi, perché IE10 supporterà l'attributo placeholder, quindi controlla se jQuery.fn.placeholder.input è true (maggiori informazioni nello README). Se lo è, il plugin non farà nulla, quindi potrebbe essere necessario sovrascrivere il suo comportamento di controllo.

Incredibile che il bug sia ancora attivo.

+1

ho notato che; peccato che non siano stati in grado di fornire una soluzione. – henrywright

Problemi correlati