2016-11-14 4 views
4

Führen Sie den folgenden in Safari: https://jsfiddle.net/gkatsanos/2355m5ds/Wenn Sie den Wert eines Feldes mit Javascript ändern, hält Safari den Platzhalter sichtbar

Als ich() eines Eingabefeldes am Wechsel .val ohne in Safari auf manuell fokussiert, die Platzhalter bleibt übrig. safari bug

$('a').on('click',() => { 
 
    $('#stuff').val('lala'); 
 
});
input { 
 
    width: 500px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<form> 
 
    <input id="stuff" type="text" placeholder="This Won't get removed in Safari when we change the value of the input"> 
 
    <a href="#">Click this</a> 
 
</form>

+2

Nicht auf Safari 10.0.1 auf OSX replizieren, funktioniert Ihre Geige gut –

+0

Screenshot hinzugefügt. @RoryMcCrossan versuchen, nur einmal zu klicken, wenn Sie zweimal klicken, geht es weg. Wenn es das erste Mal funktioniert, aktualisieren Sie es und versuchen Sie es erneut. –

+0

Ja - funktioniert immer noch hier. Erster Klick oder zehnter Klick. –

Antwort

2

Ich habe das gleiche Problem, und ich gepostet unter dem Forum Apple-Gemeinde ein paar Wochen. Ich habe versucht, jquery auf die neueste Version und keine Freude zu aktualisieren. Meine Vermutung ist, dass es sich um eine Apple-Änderung im Webkit handelt, die nicht mit jQuery kompatibel ist.

enter image description here

+1

Hey, danke. Ich löste es durch Auslösen von Fokus() –

-1

Das Problem tritt nur, wenn Sie die Javascript-Konsole in Safari geöffnet haben.

Zum Beispiel, wenn Sie Safari neu starten oder ein neues Fenster öffnen und die jsfiddle ausführen, wird es gut funktionieren. Wenn Sie "Entwickeln"> "Javascript-Konsole anzeigen" auswählen, wird das merkwürdige Verhalten gestartet, und zwar auch nach dem Schließen der Konsole.

Ich habe diesen Fehler an Apple gemeldet (# 33759204).

Verwandte Themen