/**
* 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;
}