2015-05-06 8 views
8

Wenn Sie Internet Explorer 10 und 11 verwenden, wird der eingegebene Platzhaltertext entfernt, wenn die Eingabe mithilfe des Attributs autofocus fokussiert wird. Zum Beispiel:Internet Explorer 10 und 11 entfernen Platzhaltertext, wenn die Eingabe fokussiert ist

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

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

Wie kann ich den Platzhalter-Text gewährleisten wird nicht entfernt?

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

+0

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

+0

@KevinHakanson Ich denke, IE9 ist etwas anders. Es unterstützt keine Platzhalter, während 10 und 11 sie unterstützen. 10 und 11 behandeln sie nur auf eine verrückte Art und Weise (sie werden entfernt, wenn die Eingabe fokussiert ist). – henrywright

+0

Sie sind richtig, diese Antwort im Zusammenhang mit Polyfills, die sowohl in IE9, 10 und 11 arbeiten, um das erwartete Verhalten zu erhalten –

Antwort

0

It's an IE bug, die in Ihrer Referenz Link.

Werfen Sie einen Blick auf jquery-placeholder. Wird auch IE6 unterstützen! Ich bin mir nicht sicher, ob es funktioniert out of the Box obwohl, weil IE10 das placeholder Attribut unterstützen soll, so überprüfen Sie, ob jQuery.fn.placeholder.input ist true (mehr Informationen in der README). Wenn dies der Fall ist, wird das Plugin nichts tun, daher müssen Sie möglicherweise sein Prüfverhalten übersteuern.

Erstaunlich, dass der Fehler immer noch aktiv ist.

+1

Ich bemerkte, dass; Schade, dass sie keine Abhilfe schaffen konnten. – henrywright

Verwandte Themen