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

Résolu
Ixion -  
 Ixion -
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
A voir également:

1 réponse

PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
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 23733 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
t'as une enveloppe qui clignote en haut de la page ... :-)
0
Ixion
 
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