Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Problem z getElementById - blad, gdy nie ma danego id
Forum PHP.pl > Forum > Przedszkole
Spooky2
Witam.
Kiepsko mi idzie z javascriptem. Mam pytanie - jaka skladnie zastosowac jesli chce spradzic, czy element o danym id wystepuje w dokumencie?
dajmy na to
  1. if(document.getElementById['jakies_id'].alt =! null)
- nie dziala. Skrypt wyrzuca blad podajac - element niezdefiniowany.
Zatem jak sprawdzic, czy element jakies_id wystepuje na stronie.
Drugi problem. W skrypcie ktory mozolnie probuje skonstruowac funkcja musialaby "wiedziec" nad jakim polem formularza w danej chwili znajduje sie kursor i przekazac to do funkcji (tak mysle)
Wskazuje kursorem na pole formularza wywoluje funkcje X zdarzeiem onmouseover,. Funkcja winna zczytac, nad jakim polem znalazl sie kursor, aby w zaleznosci od tego wykonac okreslona akcje...
Czy jest to wykonalne?
wookieb
Nawet funkcji nie umiesz wywołać!
http://www.tizag.com/javascriptT/javascrip...elementbyid.php
Spooky2
Cytat(wookieb @ 30.04.2011, 23:21:56 ) *
Nawet funkcji nie umiesz wywołać!


Na podstawie czego wysnules taki wniosek?
Mozesz odpowiedziec na pytanie?
"jaka skladnie zastosowac jesli chce spradzic, czy element o danym id wystepuje w dokumencie (na stronie)?"
darko
Cytat(Spooky2 @ 1.05.2011, 00:36:48 ) *
Na podstawie czego wysnules taki wniosek?
Mozesz odpowiedziec na pytanie?

To ja odpowiem, że pewnie na podstawie kształtu Twoich nawiasów nerdsmiley.png

Cytat(Spooky2 @ 1.05.2011, 00:36:48 ) *
"jaka skladnie zastosowac jesli chce spradzic, czy element o danym id wystepuje w dokumencie (na stronie)?"

Ekhm cytować samego siebie... można i tak. O tak:
[JAVASCRIPT] pobierz, plaintext
  1. if(document.getElementById('jakies_id') && document.getElementById('jakies_id') != 'undefined')
  2. alert('występuje');
  3. else
  4. alert('nie występuje');
[JAVASCRIPT] pobierz, plaintext

Ad 2 tak jest to wykonalne i jeśli dobrze zrozumiałem to robisz tak, że:
- nadajesz każdemu polu unikalne id
- podczepiasz pod zdarzenie onmouseover (dla każdego pola) wywołanie funkcji
- przekazując jej id pola czy co tam potrzebujesz.
Można użyć tego tak, przekazując id elementu, na który najechano myszką:
  1. <input type=... (bla bla nieistotne) id="i342rsdae12erqwda" onmouseover="mojaSuperFunkcja(this.id)" />

wewnątrz funkcji posiadając przekazane przed chwilą id możesz właśnie za pomocą document.getElementById możesz pobrać interesujący Cię element i już robić sobie z nim czego dusza zapragnie.
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.