2012-05-04 31 views
5

Powiel możliwe:
How do I get placeholder text in firefox and other browsers that don't support the html5 tag option?zastępczy nie działa poprawnie we wszystkich przeglądarkach

Stworzyłem okno logowania podręczne i użyłem zastępczy, aby wyświetlić nazwę pola wejściowego, ale w inny przeglądarki takie jak IE9, IE8, a nawet IE10 nie wyświetlają tekstu zastępczego na wejściu.

Jak mogę ponownie utworzyć ten problem? Czy istnieje inny sposób wypełnienia pola wejściowego?

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

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

Odpowiedz

1

placeholder jest częścią nowych funkcji HTML5 wich nie jest w pełni obsługiwana przez wszystkie przeglądarki aż do teraz. Aby uzyskać więcej informacji, proszę sprawdzić:

EDIT:
jeśli ciebie używając jQuery, jest this little plugin, aby dodać obsługę wszystkich przeglądarek do IE6.

2

Jak powiedział OEZI, nie jest obsługiwany we wszystkich przeglądarkach.

spróbować zamiast

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

domyślne wartości i zastępcze są ** nie ** równoważne. – Quentin

+0

jak Quentin powiedział, że to wysłałoby "element zastępczy" - tekst jako wartość przy składaniu formularza, co nie jest tym, co robi html5-placeholder, więc może nie działać lub wymagać dodatkowego sprawdzenia przy składaniu (jeśli to pole wymagane na przykład - z tym kod, dane wejściowe nie są puste, gdy wyświetlany jest "symbol zastępczy") – oezi

+1

tak Wiem, ale to nie jest wielka sprawa. możesz z łatwością sobie z tym poradzić. –

1

zastępczy nie jest obsługiwany przez IE8 dotychczas. Użytkownik może korzystać

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

Wartości domyślne i symbole zastępcze są ** nie ** równoważne. – Quentin

+0

jak Quentin powiedział, że to wysłałoby "element zastępczy" -tekst jako wartość na przesłaniu formularza, co nie jest tym, co robi html5-placeholder, więc może nie działać lub wymagać dodatkowego sprawdzania przy składaniu (jeśli to pole wymagane na przykład - z tym kod, dane wejściowe nie są puste, gdy wyświetlany jest "symbol zastępczy") – oezi

Powiązane problemy