Bonjour à tous dans AjaX et JavaScript Posté 23 Mai 2011 · Modifié 24 Mai 2011 par Patrick Post modifié et déplacé dans le bon forum Bonsoir, J´ai repris la gestion du site d´un club. Pour participer aux activités il existe un formulaire d´inscription qui calcule automatiquement le prix à payer. Ce calcul s´effectue très bien avec internet explorer par contre avec firefox et google chrome les calculs ne se font pas. Je suis incapable de voir où est l´incompatibilité. Je copie ci-dessous une partie des sources. <input type="text" name="Inscription" size="3" value="0" priorval="0" price="6.00" onchange="this.form.total.value=checkchoice(this);"> Et voici la routine de calcul qui ne fonctionne que avec internet explorer: <script LANGUAGE="JavaScript"><!-- Beginfunction checkchoice(whichbox) {with (whichbox.form) {if (isNaN(whichbox.value)) { whichbox.value = whichbox.priorval;whichbox.focus();}whichbox.value = Math.abs(whichbox.value);var dec = whichbox.value.indexOf('.', 1);if (dec > 0) { alert('Un nombre entier SVP pour \"' +whichbox.name +'\" !');whichbox.value = whichbox.priorval;whichbox.focus();}hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.price * whichbox.priorval);whichbox.priorval = whichbox.value;hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.price * whichbox.value);return(formatcurrency(hiddentotal.value)); }}function formatcurrency(num) {num = num.toString().replace(/\€|\,/g,'');if(isNaN(num)) num = "0";cents = Math.floor((num * 100 + 0.5) % 100);num = Math.floor((num * 100 + 0.5) / 100).toString();if(cents < 10) cents = "0" + cents;for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)num = num.substring(0,num.length - (4 * i + 3))+' '+num.substring(num.length-(4 * i + 3));return (num + "," + cents +" Euros");}function InitForm() {document.myform.total.value = '0';document.myform.hiddentotal.value = 0;for (xx = 9; xx < document.myform.elements.length; xx++) { /*<!-- chiffre 9 a modifier suivant Nbre de champs -->*/if (document.myform.elements[xx].type == 'text') { document.myform.elements[xx].value = ""; } }}// End --></script> Je vous remercie à l´avance pour votre avis
Bonjour à tous
dans AjaX et JavaScript
Posté · Modifié par Patrick
Post modifié et déplacé dans le bon forum
Bonsoir,
J´ai repris la gestion du site d´un club.
Pour participer aux activités il existe un formulaire d´inscription qui calcule automatiquement le prix à payer.
Ce calcul s´effectue très bien avec internet explorer par contre avec firefox et google chrome les calculs ne se font pas.
Je suis incapable de voir où est l´incompatibilité.
Je copie ci-dessous une partie des sources.
Et voici la routine de calcul qui ne fonctionne que avec internet explorer:
Je vous remercie à l´avance pour votre avis