Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [javascript] this.form nie zawsze działa?
Forum PHP.pl > Forum > Po stronie przeglądarki
kukix
Witam.

Mam pewien problem.
Potrzebny mi jest uchwyt do formularza (this.form) , który muszę przekazać do funkcji.


  1. <form action="index.php" name="abc" id="abc">
  2. <select name="two" id="two" onChange="ajaxxx(this.form, '888', '777');"><option value="0">Opt1</option><option value="0">Opt2</option></select> - DZIAŁĄ
  3. <a onClick="ajaxxx(this.form, '888', '777');" ><img alt="" src="btn.png"></a> - NIE DZIAŁA
  4. </form>



Dlaczego ten drugi przypadek wywołania funkcji oClick elementu A nie działa? Firebug pokazuje komunikat z błędem. Komunikat mówi, że zmianna wewnatrz funkcji ajaxxx() 'frm' is undefined.

Problem w tym, że muszę zachować wsteczną zgodność i nie mogę zmieniać nazwy ani identyfikatora formularza.
wszerad
Bo tylko elementy związane z form(input,select,...) mają obiekt this.form, znacznik 'a' do nich nie należy dlatego też jej nie ma. Jeżeli masz firebuga to wystarczy zaznaczyć element i w zakładce DOM masz wszystkie dostępne metody i obiekty
kukix
Cytat(wszerad @ 7.05.2012, 20:30:11 ) *
Bo tylko elementy związane z form(input,select,...) mają obiekt this.form, znacznik 'a' do nich nie należy dlatego też jej nie ma. Jeżeli masz firebuga to wystarczy zaznaczyć element i w zakładce DOM masz wszystkie dostępne metody i obiekty



Dziekuje, tak własnie mi sie wydawało, utknełem przy tym na cąły dzień, :/

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.