Problème d'addition (formulaire HTML) avec IE

Résolu/Fermé
Ixion - 13 déc. 2009 à 17:53
 Ixion - 14 déc. 2009 à 09:25
Bonjour,

J'ai réussi à avoir un formulaire qui puisse additionner et multiplier en fonction de deux variables. Tout fonctionne très bien avec Firefox, mais l'addition ne se fait pas sous Internet Explorer...



<head>
<script type="text/JavaScript">
        var q=0,p=0;
        function calcul1(quoi) {
            p=quoi.value;
            document.formulaire.resultat.value = parseInt(q) + parseInt(p);
         }
        function calcul2(quoi) {
            q=quoi.value;
            document.formulaire.resultat.value = parseInt(q) + parseInt(p);
         }
    </script>	
</head>

<body>
<form name="formulaire">
        <input name="coche" type="radio" value="9" onclick="calcul1(this);" /> Course
        <input name="coche" type="radio" value="17" onclick="calcul1(this);" /> Course et Repas<br />
        <select name="coche1">
			<option value="0" selected="selected" onclick="calcul2(this);">0</option>
			<option value="8" onclick="calcul2(this);">1</option>
			<option value="16" onclick="calcul2(this);">2</option>
			<option value="24" onclick="calcul2(this);">3</option>
			<option value="32" onclick="calcul2(this);">4</option>
			<option value="40" onclick="calcul2(this);">5</option>
			<option value="48" onclick="calcul2(this);">6</option>
			<option value="56" onclick="calcul2(this);">7</option>
			<option value="64" onclick="calcul2(this);">8</option>
			<option value="72" onclick="calcul2(this);">9</option>
			<option value="80" onclick="calcul2(this);">10</option>
        </select> Nombre d'accompagnateurs<br />
        <br />		
        <input type="text" name="resultat" value="" size="8" > Résultat <br>
        <input type="reset" value="Effacer"><br>
</form>
	
</body>



Cela fait un sacré bout de temps que je bloque dessus... J'ai comme l'impression que le problème vient de la fonction "parseInt" qui retourne un NaN. Mais impossible de rectifier.

Peut-être que quelqu'un pourra m'aider. En tout cas, je vous remercie d'avance.

Ixion

1 réponse

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
13 déc. 2009 à 21:30
Bsr

Essai ceci :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<script type="text/JavaScript">
        var q=0,p=0;
        function calcul1(quoi) {
            p=quoi.value;
            document.formulaire.resultat.value = parseInt(q) + parseInt(p);
         }
        function calcul2(quoi) {
            q=quoi.value;
            document.formulaire.resultat.value = parseInt(q) + parseInt(p);
         }
    </script>	
</head>

<body>
<form name="formulaire">
        <input name="coche" type="radio" value="9" onclick="calcul1(this);" /> Course
        <input name="coche" type="radio" value="17" onclick="calcul1(this);" /> Course et Repas<br />
        <select name="coche1" onchange="calcul2(this)">
			<option value="0" selected="selected">0</option>
			<option value="8">1</option>
			<option value="16">2</option>
			<option value="24">3</option>
			<option value="32">4</option>
			<option value="40">5</option>
			<option value="48">6</option>
			<option value="56">7</option>
			<option value="64">8</option>
			<option value="72">9</option>
			<option value="80">10</option>
        </select> Nombre d'accompagnateurs<br />
        <br />		
        <input type="text" name="resultat" value="" size="8" > Résultat <br>
        <input type="reset" value="Effacer"><br>
</form>
	
</body>
</html>
1
bg62 Messages postés 23654 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 8 novembre 2024 2 385
13 déc. 2009 à 21:41
t'as une enveloppe qui clignote en haut de la page ... :-)
0
Bonjour PhP,

Mille mercis, tout fonctionne parfaitement, sous Firefox et sous IE ! :)
C'est vraiment sympa pour ton aide. J'aurais encore pu chercher des heures.

Merci encore !

Ixion
0