Bonjour à tous,
dans mon entreprise, on va passer de IE à Google Chrome et certaines de nos applications vont devoir être modifiées pour fonctionner.
Dans certaines de nos applications je teste si des champs existent avant de les réinitialiser en javascript.
Je ne sais pas quels champs existent, ni combien car ils sont affichés selon des cases à cocher ou les boutons radios cochés précédemment.
J'espère que je suis claire, ce n'est pas toujours facile d'expliquer son problème.
Voici le code que j'ai dans une de mes applications et qui fonctionne très bien sous IE mais pas avec Google Chrome :
Sous Google Chrome, j'ai le message suivant Uncaught TypeError: Cannot read property 'gar_pro_1' of undefined sur la ligne
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
20 function ReinitChampCheck(prof) { var f=document.questions; var max = 50; for (i=1;i<max;i++) { var champ = f.item["gar_"+prof+"_"+i]; if ( champ != null ) /* ce test permet de ne pas tester un champ qui n'existerait pas */ { if ( champ.checked ) { champ.checked = false; i = max; } } } }parce que dans le cas présent ce champ n'existe pas dans mon formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var champ = f.item["gar_"+prof+"_"+i];
Je veux réinitialiser tous les champs qui commence par "gar_pro_" car "prof" contient "pro". Dans un autre cas de figure, ce sera tous les champs commençant par "gar_agri"...
Je peux en avoir de 1 à n pour chacun des cas de figure selon les cases cochées précédemment.
Je ne sais pas comment faire sous Google Chrome pour faire la même chose.
Est-ce que quelqu'un aurait une solution à me proposer ?
Merci d'avance pour l'aide que vous pourrez m'apporter et bonne fin d'après-midi.
Partager