2015-05-06 16 views
8

Internet Explorer 10 ve 11'i kullanırken, giriş autofocus özniteliği kullanılarak odaklanırsa, yer tutucu metni çıkarılır. Örneğin:Internet Explorer 10 ve 11 Giriş odaklandığında yer tutucu metnini kaldırın

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

Demo:

nasıl tutucu metni sağlayabilirsiniz https://jsfiddle.net/ompkwtz5/ kaldırılmaz ?

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

+0

Ayrıca IE9, bkz http://stackoverflow.com/questions/5522164/input-placeholders-for-internet-explorer/7225820 –

+0

@KevinHakanson Ben IE9 biraz farklı olduğunu düşünüyorum. Yer tutucuları desteklemiyor, oysa 10 ve 11 onları destekliyor. 10 ve 11 sadece çılgın bir şekilde ele alırlar (giriş odaklandığında çıkarılırlar). – henrywright

+0

doğru, bu yanıtı almak için hem IE9, 10 ve 11'de çalışan polyfills ile bağlantılı olan yanıtı –

cevap

0

It's an IE bug referansınız bağlantısında bir.

jquery-placeholder'a bakın. IE6'yı da destekleyecek! Ancak kutunun dışında çalışacağından emin değilim çünkü IE10'un placeholder özniteliğini desteklemesi gerekiyordu, bu nedenle jQuery.fn.placeholder.input'un true olup olmadığını kontrol edin (README'da daha fazla bilgi). Öyle ise eklenti hiçbir şey yapmaz, bu yüzden kontrol davranışını geçersiz kılmanız gerekebilir.

Bu hatanın hala aktif olması şaşırtıcı.

+1

farkettim; Utanç verici bir düzeltme sağlayamadılar. – henrywright

İlgili konular