On Wednesday 21 August 2002 11:43, Sagon Yann wrote:

> maintenant, j'aimerais faire la m�me chose, mais avec l'�l�ment onChange.
> ...
> J'aimerais bien savoir quel a �t� le "submit" qui a �t� d�clench�. J'ai
> essay� de mettre submit('quelquechose') mais il semble qu'il n'y ait aucun
> effet.

Je me suis arrach� les cheveux avec 'onChange' il y a quelques semaines... 
Tous les browsers ne supportent pas forc�ment le onChange !!! J'ai donc pass� 
au 'onBlur' qui a un comportement identique sur tous les browsers que je 
connais (y compris Netscape 4.7*). Maintenant, je faisais ceci sur un 'input 
type=text" et il n'est pas certain que ce soit la m�me chose avec un 
"select". J'ai appris � douter syst�matiquement :-(

Aussi, j'ai essay� d'utiliser les objets 'this', mais l� encore je me suis 
cass� les dents, car IE ne semblait pas l'impl�menter compl�tement et je 
n'arrivais justement pas � r�cup�rer l'objet... Il semble que l'objet de base 
soit la "form" et qu'il n'existe pas de granularit� suffisante pour acc�der 
de mani�re g�n�rique aux �l�ments de la forme (du moins sans connaitre sa 
structure !).

Dans cette situation (et puisque j'avais le m�me besoin), j'ai fini par passer 
le nom de mon objet comme param�tre de la fonction JS. Tel que :

<select onChange=submit('sel2')><option ...

Tu es oblig� de passer le nom comme une chaine de caract�re car tu ne peux 
r�f�rencer l'objet alors qu'il n'est pas encore instanci�. Ensuite, tu peux 
tr�rs bien faire un "MyObj = eval(document.MyForm + Name)" dans ta fonction 
"submit".

Daniel

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à