Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS] onblur nie wywołuje funkcji, hints
Thuunder
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Witam,
Mam pewien problem, mianowicie mam funkcję (podobną do podpowiedzi), która wyświetla chmurki przy polach typu input
Kod
        input.onblur = function () {
            span.style.display = "none";
        }

Tylko jeśli mam w polu input podpiętą jakąś funkcję w zdarzeniu onblur to to się nie wykonuje przez to,że są te podpowiedzi.
Jak w takim razie wywołać funkcję, która jest w zdarzeniu onblur dla danego pola ?

Ten post edytował Thuunder 19.02.2009, 10:20:17
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pokaż cały kod bo teraz to nic nie wiemy...
Go to the top of the page
+Quote Post
Thuunder
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


Kod
function Podpowiedzi()
{
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++)
    {
        if (inputs[i].parentNode.getElementsByTagName("span")[0])
        {
            /*...*/  
            inputs[i].onblur = function()
            {
                this.parentNode.getElementsByTagName("span")[0].style.display = "none";
            }
        }
    }
}

a w kodzie html
  1. <input type="text" onblur="FunkcjaSprawdzajacaDanePole();"/>


Podpowiedzi działają, ale funkcja(e) FunkcjaSprawdzajacaDanePole(); nie
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zobacz. Najpierw dopisujesz ta funkcje w htmlu onblur="FunkcjaSprawdzajacaDanePole();" a potem nadpisujesz przez działanie inputs[i].onblur = function() wiec nie dziw sie ze nie działa.
Kod
if(inputs[i].onblur) inputs[i].oba=inputs[i].onblur;
            inputs[i].onblur = function()
            {
                if(this.oba) this.oba();
               alert('lol');
            }


Ten post edytował wookieb 19.02.2009, 11:21:43
Go to the top of the page
+Quote Post
Thuunder
post
Post #5





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


super, dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)

Ten post edytował Thuunder 19.02.2009, 11:38:06
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 18:19