On Monday 29 July 2002 12:19, Laurent Hermann wrote:
> ---------------------------------------------------------------------------
> <html><body><form>
> <input type=text onChange="alert('toto');" name=toto value=10 size=5>
> <input type=text onBlur="alert('tata');" name=tata value=10 size=5>
> <input type="button" name="monBouton" value="2" onClick="alert('2');">
> <h1>hello</h1>
> </form></body></html>
> ---------------------------------------------------------------------------
>
> et je constate que:
> - dans toto ou tata, la touche "enter" valide le formulaire = submit
> - onBlur r�agit correctement ainsi que onClick
> - onChange est mort, il ne r�agit pas
>
> Est-ce-que onChange marche ? Y'a-t-il un exemple ou il r�agit ?
J'avais d�ja effectu� tous ces tests... Voici un petit compl�ment qui
n'arrange pas les choses :
- EN effet, onClick marche tr�s bien sans appeler "submit()". Ce � quoi on
s'attend d'ailleurs.
- onChange marche (tr�s) bien sauf que ... Seul IE est capable d'engendrer
l'event "onChange" avec un TAB ou un "focusOut". Pour tous les autres
browsers, on oublie !!! Y compris Netscape qui est pourtant � la base de JS
(je ne rigole plus du tout). Un changement dans un <input-text>, suivi de
RETURN engendre bien l'appel de la fonction li�e � "onChange", � condition
que la "form" n'ait pas une d�finition 'onSubmit"; auquel cas c'est cette
derni�re qui prend le dessus. Il semble donc que la touche RETURN engendre
syst�matiquement un "submit()", pr�c�d� de l'event 'OnChange" si celui-ci est
d�fini; mais dans tous les cas, le "submit()" est effectu� !
J'ai trouv� le moyen de contourner CES bugs, mais le code n'a plus rien � voir
avec de la soit-disant programmation objet (tant vant�e par les auteurs de
ces m�gas bugs). C'est un peu comme g�n�rer des cha�nes de caract�res
contenant de l'assembleur en Pascal pour contourner les limitations du
langage (si, si , j'ai vu...).
Pour ceux que �a int�resse, je veux bien envoeyr quelques explications
supl�mentaires.
Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.