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 à la page principale de (gH)