Valid XHTML    Valid CSS2    

Listing du fichier ced3.js

 

00001     // (gH) -_- ced3.js ; TimeStamp (unix) : 05 Avril 2011 vers 12:12
00002     
00003     // ######################################################
00004     
00005     function initConversion() {
00006     
00007     // ######################################################
00008     
00009     // pour debug : alert("on exécute initConversion")
00010     
00011     titreH1 = document.createElement("h1") ;
00012     txt_titreH1 = document.createTextNode("Conversion euro dollar") ;
00013     titreH1.appendChild(txt_titreH1)
00014     
00015     titreH2 = document.createElement("h2") ;
00016     txt_titreH2 = document.createTextNode("Cliquer sur le bouton = pour effectuer la conversion") ;
00017     titreH2.appendChild(txt_titreH2)
00018     
00019     formulaire = document.createElement("form") ;
00020     paragraphe = document.createElement("p") ;
00021     s_euro = document.createElement("input") ; // saisie euro
00022     s_envoi = document.createElement("input") ; // bouton d'envoi
00023     s_doll = document.createElement("input") ; // affichage dollar
00024     
00025     formulaire.setAttribute("action","cedconv.php")
00026     formulaire.setAttribute("method","get")
00027     formulaire.setAttribute("onsubmit","conversion(this.euro.value) ; return false ")
00028     
00029     s_euro.setAttribute("type","text")
00030     s_euro.setAttribute("value","1")
00031     s_euro.setAttribute("id","euro")
00032     s_euro.setAttribute("name","euro")
00033     
00034     s_envoi.setAttribute("type","submit")
00035     s_envoi.setAttribute("value","=")
00036     
00037     s_doll.setAttribute("type","text")
00038     s_doll.setAttribute("id","dollar")
00039     s_doll.setAttribute("size","30")
00040     
00041     paragraphe.appendChild(s_euro)
00042     paragraphe.appendChild(s_envoi)
00043     paragraphe.appendChild(s_doll)
00044     formulaire.appendChild(paragraphe) ;
00045     
00046     df = document.getElementById("ced")
00047     
00048     df.appendChild(titreH1) ;
00049     df.appendChild(titreH2) ;
00050     df.appendChild(formulaire) ;
00051     
00052     
00053     } ; // fin de fonction initConversion
00054     
00055     // ######################################################
00056     
00057     function conversion(eurp) { // p comme probable
00058     
00059     // ######################################################
00060     
00061     // on efface l'ancienne conversion
00062     
00063     document.getElementById("dollar").value = ""
00064     
00065     // s'il n'y pas de valeur, pas de conversion à effectuer
00066     
00067     if (eurp=="") { alert("pas de bras, pas de chocolat !") } else {
00068     
00069      // on n'écrit dans la console que si elle existe
00070     
00071      if (console) { console.debug("on convertit " + eurp + " euros ") }
00072     
00073      taux = 1.408 // au 30 mars 2011
00074     
00075      // on convertit les virgules en point
00076     
00077      eurp = eurp.replace(/,/,".")
00078     
00079      // une expression régulière, c'est bien pour tester si on a un nombre
00080     
00081      if (!/^[0-9]+\.?[0-9]*$/.test(eurp)) {
00082     
00083      if (console) { console.debug("pb de nombre pour " + eurp ) }
00084      alert("ce n'est pas un nombre !")
00085     
00086      } else {
00087     
00088      // conversion de la chaîne de caractères en nombre réel
00089     
00090      eur = parseFloat(eurp,10) // il vaut mieux indiquer la base 10
00091     
00092      dol = eur*taux
00093      if (console) { console.debug("cela fait " + dol ) }
00094     
00095      // on arrondit, sinon c'est illsible
00096     
00097      dol = dol.toFixed(2)
00098      document.getElementById("dollar").value = eur + " euro(s) fait/font " + dol + " dollar(s) "
00099     
00100      } ; // finsi
00101     
00102     } ; // fin de si on a une valeur à traiter
00103     
00104     } ; // fin de fonction conversion
00105     
00106     // ######################################################
00107     
00108     // on veut que la fonction initConversion() soit exécutée
00109     // dès que la page est chargée
00110     
00111     // ######################################################################
00112     
00113     function addEvent(obj, evType, fn){
00114      if (obj.addEventListener){
00115      obj.addEventListener(evType, fn, false);
00116      return true;
00117      } else if (obj.attachEvent){
00118      var r = obj.attachEvent("on"+evType, fn);
00119      return r;
00120      } else {
00121      return false;
00122      }
00123     } // # fin de function addEvent
00124     
00125     // ####################################################################################
00126     
00127     addEvent(window, 'load', initConversion) ; // noter qu'on ne met pas les parenthèses
00128     
00129     // ####################################################################################

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)