// (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
// ####################################################################################
|