var isOpera, isIE = false; if(typeof(window.opera) != 'undefined'){isOpera = true;} if(!isOpera && navigator.userAgent.indexOf('Internet Explorer') != -1 || navigator.userAgent.indexOf('MSIE') != -1){isIE = true}; function getelement(id) { if( isOpera || isIE ) { var elem = document.getElementById(id); if(elem){ //verify it is a valid match! if(elem.id == id) { //valid match! return elem; } else { //not a valid match! //the non-standard, document.all array has keys for all name'd, and id'd elements //start at one, because we know the first match, is wrong! for(var i=1;i 'valeur' */ function elements_de_formulaire_vers_tableau( pfrm_formulaire ) { lsa_champs_valeurs = new Array(); for( li_indice in pfrm_formulaire.elements ) { // Récupération de l'élément (on teste qu'on n'obtient pas null, ce qui peut arriver, au moins sous IE6) if( lm_element = pfrm_formulaire.elements[li_indice] ) { ls_champ = lm_element.name; // On teste la valeur du nom de l'élément, car parmi les éléments récupérés, bcp ne sont pas ceux attendus. // Ces éléments dépendent du navigateur, on peut obtenir dans ls_champ undefined ou 'item' ou autre (constaté sous IE6 et FF3.6.7) if( (typeof(ls_champ) != 'undefined') && (ls_champ.length > 0) ) { ls_valeur = lm_element.value; // Test du même type que ci-dessus if( typeof(ls_valeur) != 'undefined' ) { lsa_champs_valeurs[ls_champ] = ls_valeur; } } } } return lsa_champs_valeurs; }