Złe wywoływanie funkcji

Odpowiedz Nowy wątek
2019-08-12 14:21
0

Cześć,
mam taką funkcję:

function schowaj()
{
    document.getElementById("kontener1").style.height = "70vh";
}

i wywołuję ją w taki sposób:

<center><input type="submit" id="sprawdz" value="Sprawdż" onClick="schowaj(); sprawdz();"/></center>

I kiedy wywołam schowaj() w konsoli, to działa, ale kiedy nacisnę przycisk to już nie.

Sprawdż – "ź", nie "ż". - Silv 2019-08-12 16:32
O, nie zauważyłem, dziękuję za uwagę. - Gouda105 2019-08-13 09:48

Pozostało 580 znaków

2019-08-12 14:50
2

Co to znaczy nie działa? Pojawia się jakiś komunikat błędu? Wybucha Ci komputer?
Co robi funkcja sprawdz()?


edytowany 2x, ostatnio: Patryk27, 2019-08-12 14:50

Pozostało 580 znaków

2019-08-12 15:02
0

Faktycznie, źle opisałem, w konsoli nie ma komunikatu, że jest jakiś błąd, ale height kontenera się nie zmienia, ale jeśli dam do niej alert("test") to wyskakuje alert. Funkcja sprawdz() wygląda tak:

function sprawdz()
{
    if(puste == false)
    {
        document.getElementById("kontener1").style.height = "100vh";
    }
}

Pozostało 580 znaków

2019-08-12 15:06

Jesteś pewien, że sprawdz() od razu nie nadpisuje kontenera nową szerokością?


Pozostało 580 znaków

2019-08-12 15:12
3

Weź nazwij funkcję zamiast sprawdz, to "check" po angielsku, może zadziała xD (na serio, tak przypuszczam, że masz konflikt nazw - przypisałeś divowi id="sprawdz", a niestety to powoduje widocznie zabrudzenie przestrzeni globalnej nazw https://jsfiddle.net/pxL7rhqy/ więc moje przypuszczenie jest takie, że sprawdz to już element DOM, a nie funkcja (weź zrób console.log(sprawdz) w on kliku i zobacz co ci pokazuje)


((0b10*0b11*(0b10**0b101-0b10)**0b10+0b110)**0b10+(100-1)**0b10+0x10-1).toString(0b10**0b101+0b100);
edytowany 1x, ostatnio: LukeJL, 2019-08-12 15:13

Pozostało 580 znaków

2019-08-12 15:23
0
Patryk27 napisał(a):

Jesteś pewien, że sprawdz() od razu nie nadpisuje kontenera nową szerokością?

Teraz zauważyłem, że kontener ma transition-duration: 1s;, więc dodałem timeout i działa, dziękuję za pomoc.

Możesz zaakceptować pomocną odpowiedź. - Silv 2019-08-12 16:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0