/** * Renvoie un élément de la structure HTML, dont l'id est passé en paramètre. * @param id l'id de l'élément recherché * @return element */ function getelement( id ) { // détection du navigateur client var isOpera = ( navigator.userAgent.toLowerCase().indexOf("opera") != -1 );//( typeof(window.opera) != 'undefined' ); var isIE = ( ! isOpera && (navigator.userAgent.indexOf('Internet Explorer') != -1 || navigator.userAgent.indexOf('MSIE') != -1) ); // élément à retourner var lelm_element = null; if( isOpera || isIE ) { var elem = document.getElementById(id); if( elem ) { //verify it is a valid match! if( elem.id == id ) { //valid match! lelm_element = 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 ) { var lsa_champs_valeurs = new Array(); for( li_indice in pfrm_formulaire.elements ) { // Récupération de l'élément var lm_element = pfrm_formulaire.elements[li_indice] // On teste qu'on n'obtient pas null, ce qui peut arriver, au moins sous IE6 if( lm_element ) { var 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) // et sous ie8 ls_champ peut valoir null, et le typeof ne gère plus if( ls_champ && (typeof(ls_champ) != 'undefined') && (ls_champ.length > 0) ) { var 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; }