Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] onblur nie wywołuje funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Thuunder
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 ?
wookieb
Pokaż cały kod bo teraz to nic nie wiemy...
Thuunder
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
wookieb
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');
            }
Thuunder
super, dzięki wielkie guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.