Bonjour à tous,

j'explique mon problème.

Je possède un formulaire sur une de mes pages. Certaines des listes déroulantes ont un événement onchange attribué (notamment pour le chargement de liste en boucle).

Mais à la fin de la page je lance un fonction qui attribue une nouvelle valeur à la fonction onchange (c'est une fonction qui permet de vérifier que les champs obligatoires sont saisis). J'aimerais donc savoir comment modifier le onchange sans écraser ce qu'il contenait auparavant.

Voilà brievement mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
  <head>
    ...
  </head>
  <body>
    ...
    <form ...>
      ...
      <select name="TypeOrganisme" onchange="chargerListe('Organisme');" required="1">
        <option value=""></option>
	...
      </select>
      ...
    </form>
    <script type="text/javascript">
	initFormValidation(document.form_creation);
    </script>
  </body>
</html>
Et voilà ce que fait (entre autres) la fonction javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function initFormValidation(formulaire){
	var selects = document.getElementsByTagName('SELECT');
 
	for(var no=0;no<selects.length;no++){
		selects[no].onblur = validateInput;
		selects[no].onchange = validateInput;
		selects[no].onpaste = validateInput;
		selects[no].onkeyup = validateInput;
	}	
}
C'est donc dans cette fonction que je voudrais garder l'ancien onchange pour le mettre à jour et ne pas écrire par dessus.

Merci à vous, si j'ai pas été clair dite le moi. ^^