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.

Répondre à