Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Placeholder - nie działa w Internet Explorer
james8
post 29.01.2013, 22:16:47
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

Ostrzeżenie: (0%)
-----


Witajcie,

Projektuje aplikacje internetową zawierającą formularz, do elementu input wstawiłem atrybut placeholder, w przegladarkach chrome, opera działa bez problemu, jednak otworzyłem stronę w IE 9 i nie działa :/

Jak wyczytałem na STRONIE, placeholder jest obsługiwany dopiero przez 10 wersje IE, czy istnieje jakiś "hak" aby to ominąć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fizzlebubble
post 29.01.2013, 23:32:20
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 28
Dołączył: 13.02.2011

Ostrzeżenie: (0%)
-----


jquery placeholder jest spoko, ale spróbuj poniższy kod:

Kod
    if($('input[value]:not(:radio, :checkbox)').length) {        
    $('input[value]:not(:radio, :checkbox)').each(function() {
            var $this = $(this);
            $this.data('value', $this.val());
            $this.on({
                'focus' : function() {
                    if($this.val()==$this.data('value')) {
                        $this.val('');
                    }
                },
                'blur' : function() {
                    if($this.val()=='') {
                        $this.val($this.data('value'));
                    }
                }
            })
        })
    }


--------------------
Nie obrażę się, jeśli za udzieloną pomoc odwdzięczysz się klikając w "Pomógł" :).
Go to the top of the page
+Quote Post
james8
post 23.02.2013, 10:59:45
Post #3





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 29.07.2008

Ostrzeżenie: (0%)
-----


Cytat(fizzlebubble @ 29.01.2013, 23:32:20 ) *
jquery placeholder jest spoko, ale spróbuj poniższy kod:

Kod
    if($('input[value]:not(:radio, :checkbox)').length) {        
    $('input[value]:not(:radio, :checkbox)').each(function() {
            var $this = $(this);
            $this.data('value', $this.val());
            $this.on({
                'focus' : function() {
                    if($this.val()==$this.data('value')) {
                        $this.val('');
                    }
                },
                'blur' : function() {
                    if($this.val()=='') {
                        $this.val($this.data('value'));
                    }
                }
            })
        })
    }


Rozumiem, że po zaznaczeniu zaznaczenika <input type="text" value="zawartość" /> wartość value powinna zniknąć?

Niestety nie działa.... Jakieś pomysły?

Ten post edytował james8 23.02.2013, 11:34:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:21