On Thu, 23 Dec 2004 09:28:16 GMT, Drizzt wrote:
Quote:
Son tornato a rompere :-D |
Almeno fossi una bella donna.. evvabbe'.. ti "sopporteremo"
Quote:
Volevo solo sapere se in Javascript gli eventi funzionano in cascata, o no. |
Si.
Ma leggendo quel che scrivi poco sotto, il discorso e' diverso da cio' che
credi.
Quote:
In pratica, ho una pagina dove l'utente ha diversi modi per effettuare una
scelta. Per evitare di impazzire, ho deciso che:
1) Un'elemento solo puo' rendere definitiva la scelta: un combo che
sull'evento OnChange fa il submit della form.
2) Tutti gli altri elementi della pagina (qualcuno sparso anche su altri
frame) agiscono sul Combo in questione, cambiandone il valore visualizzato |
Ok.
Quote:
Ora, e' un sistema che in VB ed in C uso spesso e volentieri, per altro con
ottimi risultati...ma in Javascript non collabora. |
Generalmente gli event-handler non vengono scatenati se modifichi
proprieta' da javascript; solo se e' l'utente a farlo (quindi tramite gui).
Del resto, questo non dovrebbe affatto causare problemi. Del resto se stai
modificando qualcosa da codice, significa che puoi invocare cio' che ti
serve.
Quote:
Sul Combo ho l'evento OnChange che funziona correttamente usando il mouse. |
Esatto.
Quote:
Pero' se cambio l'elemento selezionato del combo tramite "cboArea.Value =
3", l'evento OnChange non parte... |
Giustamente. Verrebbe fuori un bordello altrimenti (se ne discusse gia',
anche se non ricordo ne' dove ne' con chi).
cboArea.value="3";cboArea.onchange();
Puoi anche definirti una funzione per comodita', volendo anche un setter;
oppure fare direttamente un wrapper.
Quote:
Gli eventi a catena non esistono in JavaScript? |
Si, ma gli eventi sono basati sull'interfaccia.
Esempio: Se clicco su un elemento questo mi scatena determinati eventi a
cascata.. onmousedown, onmouseup e infine onclick.
Non solo, gli eventi poi si propagano negli elementi superiori, e cosi'
via.
--
ZER0
~ The Tangent Universe collapsed 5898 days, 4 hours, 32 minutes and 38 seconds ago.
on air ~ "Yoroiden Samurai Troopers - Africa no Hikari"