La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  Javascript / DOM / Ajax
(Modérateurs: Shain, Netah, Lilian, lauryv, ToToMaStEr)
  Je vous demande votre avis
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Je vous demande votre avis  (Lu 1259 fois)
Je vous demande votre avis
« sur: le 23-05-2011 a 20:28:59 »
FER24
Membre récent
*

Hors-Ligne

Messages: 1





Voir le Profil
Répondre avec citation

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">
<!-- Begin
function 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

Rapporter au modérateur  

Re:Je vous demande votre avis
« Répondre #1 sur: le 30-05-2011 a 23:00:42 »
outil-seo
Membre récent
*

Hors-Ligne

Messages: 15



Référenceur seo

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour,

Tout d'abord cela serait bien d'avoir le lien de ton site ...

Ensuite pour contourner ton probleme car je ne suis pas expert en javascript, il serait possible de réaliser la moulinette de calcul en PHP

Je reste à ta disposition pour cela.

A toi de voir ...

Bon courage

Rapporter au modérateur  

http://www.outil-seo.info
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg