Valid XHTML     Valid CSS2    


        //    (gH)   -_-  ced3.js  ;  TimeStamp (unix) : 05 Avril 2011 vers 12:12
        
        // ######################################################
        
        function initConversion() {
        
        // ######################################################
        
        // pour debug : alert("on exécute initConversion")
        
        titreH1     = document.createElement("h1") ;
        txt_titreH1 = document.createTextNode("Conversion euro dollar") ;
        titreH1.appendChild(txt_titreH1)
        
        titreH2     = document.createElement("h2") ;
        txt_titreH2 = document.createTextNode("Cliquer sur le bouton = pour effectuer la conversion") ;
        titreH2.appendChild(txt_titreH2)
        
        formulaire = document.createElement("form") ;
        paragraphe = document.createElement("p") ;
        s_euro     = document.createElement("input") ; // saisie euro
        s_envoi    = document.createElement("input") ; // bouton d'envoi
        s_doll     = document.createElement("input") ; // affichage dollar
        
        formulaire.setAttribute("action","cedconv.php")
        formulaire.setAttribute("method","get")
        formulaire.setAttribute("onsubmit","conversion(this.euro.value) ; return false ")
        
        s_euro.setAttribute("type","text")
        s_euro.setAttribute("value","1")
        s_euro.setAttribute("id","euro")
        s_euro.setAttribute("name","euro")
        
        s_envoi.setAttribute("type","submit")
        s_envoi.setAttribute("value","=")
        
        s_doll.setAttribute("type","text")
        s_doll.setAttribute("id","dollar")
        s_doll.setAttribute("size","30")
        
        paragraphe.appendChild(s_euro)
        paragraphe.appendChild(s_envoi)
        paragraphe.appendChild(s_doll)
        formulaire.appendChild(paragraphe) ;
        
        df = document.getElementById("ced")
        
        df.appendChild(titreH1) ;
        df.appendChild(titreH2) ;
        df.appendChild(formulaire) ;
        
        
        } ; // fin de fonction initConversion
        
        // ######################################################
        
        function conversion(eurp) { // p comme probable
        
        // ######################################################
        
        // on efface l'ancienne conversion
        
        document.getElementById("dollar").value = ""
        
        // s'il n'y pas de valeur, pas de conversion à effectuer
        
        if (eurp=="") { alert("pas de bras, pas de chocolat !") } else {
        
          // on n'écrit dans la console que si elle existe
        
          if (console) { console.debug("on convertit " + eurp + " euros ") }
        
          taux = 1.408 // au 30 mars 2011
        
          // on convertit les virgules en point
        
          eurp = eurp.replace(/,/,".")
        
          // une expression régulière, c'est bien pour tester si on a un nombre
        
          if (!/^[0-9]+\.?[0-9]*$/.test(eurp)) {
        
             if (console) { console.debug("pb de nombre pour " + eurp ) }
             alert("ce n'est pas un nombre !")
        
          } else {
        
             // conversion de la chaîne de caractères en nombre réel
        
             eur = parseFloat(eurp,10) // il vaut mieux indiquer la base 10
        
             dol = eur*taux
             if (console) { console.debug("cela fait " + dol ) }
        
             // on arrondit, sinon c'est illsible
        
             dol = dol.toFixed(2)
             document.getElementById("dollar").value = eur + " euro(s) fait/font " + dol + " dollar(s) "
        
          } ; // finsi
        
        } ; // fin de si on a une valeur à traiter
        
        } ; // fin de fonction conversion
        
        // ######################################################
        
        // on veut que la fonction initConversion()  soit exécutée
        // dès que la page est chargée
        
        // ######################################################################
        
        function addEvent(obj, evType, fn){
         if (obj.addEventListener){
           obj.addEventListener(evType, fn, false);
           return true;
         } else if (obj.attachEvent){
           var r = obj.attachEvent("on"+evType, fn);
           return r;
         } else {
           return false;
         }
        } // # fin de function addEvent
        
        // ####################################################################################
        
        addEvent(window, 'load', initConversion) ; // noter qu'on ne met pas les parenthèses
        
        // ####################################################################################
        

 

 

retour gH    Retour à la page principale de   (gH)