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