Calcul de prix dans un formulaire multiple !! [Résolu]

cs_pumbaa 13 Messages postés mercredi 18 décembre 2002Date d'inscription 17 janvier 2005 Dernière intervention - 16 janv. 2005 à 15:52 - Dernière réponse : cs_pumbaa 13 Messages postés mercredi 18 décembre 2002Date d'inscription 17 janvier 2005 Dernière intervention
- 17 janv. 2005 à 17:53
Bonjour a tous


<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />


Je souhaiterais faire un simple calcul de prix en fonction de la quantité mon script pour effectuer ce calcule est le suivant (il n’est pas de moi car je suis nul en java bien qu’il soit simple) :





function calcul(formulaire)


{


var pu= formulaire.prix.value;


var qte= formulaire.quantite.value;


var tot=pu*q;


formulaire.total.value = tot ;


}



Le problème c'est que j'aimerai faire un total de toutes les sommes qui sont dans des <FORM><FROM> et les afficher dans le <FORM> suivant:

<FROM name='total'>

</FORM>

deuxième question peut on avoir un bouton SUBMIT hors d'un formulaire car mon bouton ajouter au panier ne marche pas peut être un onClick et un script bien placé pourra t'il faire l'affaire ?



Le code html de ma page est ici :





<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">


<html>


<head>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<title>Caddie</title>


<script type="text/javascript"><!--


function calcul(formulaire) // script de calcul


{


var pu = formulaire.prix.value;


var q = formulaire.quantite.value;


var tot=pu*q;


formulaire.total.value = tot ;


}


function fenetreImage(url) //script pour ouvrir une fenêtre


{


window.open(url, '', 'maxheight, maxwidth,toolbar=no,menubar=no,status=no,resizable=yes');


}


// --></script>


<link href="css/Style.css" rel="stylesheet" type="text/css">


</head>





----
&nbsp;,

----



<form name='produit1' >

<table width='540' border='0' cellpadding='0' cellspacing='0' bordercolor='#0033CC' bgcolor='#D6DFF7' class='tableau_commande' >

----

, </td>

1.réf(255) ,

&nbsp;,



----

<hr>,

&nbsp;,



----

Format et Prix ,

Quantit&eacute;,

Prix en ?,

&nbsp;,



----

<select name='prix' class='inputmenu1' onClick='calcul(produit1)'><option name='1' value='0.00'>5x8 cm 0.00 ?</option>

<option name='2' value='0.24'>9x13 cm 0.24 ?</option>

<option name='3' value='0.25'>10x15 cm 0.25 ?</option>

<option name='4' value='0.26'>11x17 cm 0.26 ?</option>

<option name='5' value='0.79'>13x18 cm 0.79 ?</option>

<option name='6' value='2.49'>20x30 cm 2.49 ?</option>

<option name='7' value='2.49'>20x30 cm 2.49 ?</option>

<option name='8' value='6.50'>30x45 cm 6.50 ?</option>

</select>

,

,

,

Recalculer,



----

Cliquer sur l'image pour l'agrandire,

Recadrer

,

Bords blancs

,

Ajouter un format ,

Supprimer,




</form>


</td>


</tr><tr><td>&nbsp;</td></tr>


<tr>


<td>


<form name='produit2' >



----

,

2.réf(232) ,

&nbsp;,



----

<hr>,

&nbsp;,



----

Format et Prix ,

Quantit&eacute;,

Prix en ?,

&nbsp;,



----

<select name='prix' class='inputmenu1' onClick='calcul(produit2)'><option name='1' value='0.00'>5x8 cm 0.00 ?</option>

<option name='2' value='0.24'>9x13 cm 0.24 ?</option>

<option name='3' value='0.25'>10x15 cm 0.25 ?</option>

<option name='4' value='0.26'>11x17 cm 0.26 ?</option>

<option name='5' value='0.79'>13x18 cm 0.79 ?</option>

<option name='6' value='2.49'>20x30 cm 2.49 ?</option>

<option name='7' value='2.49'>20x30 cm 2.49 ?</option>

<option name='8' value='6.50'>30x45 cm 6.50 ?</option>

</select>

,

,

,

Recalculer,



----

Cliquer sur l'image pour l'agrandire,

Recadrer

,

Bords blancs

,

Ajouter un format ,

Supprimer,




</form>


</td>


</tr>

----

&nbsp;,

&nbsp;,

----

"></td>

, \">

</td>


</table>


<FROM name='total'>
// ici je voudrais afficher la somme total
</FORM>




</html>
Afficher la suite 

2 réponses

Répondre au sujet
the_smurf 283 Messages postés vendredi 6 août 2004Date d'inscription 22 juin 2006 Dernière intervention - 17 janv. 2005 à 15:57
+3
Utile
Pour le calcul total:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">


<html>


<head>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<title>Caddie</title>


<script type="text/javascript"><!--


function calcul(formulaire) // script de calcul


{


var pu = formulaire.prix.value;


var q = formulaire.quantite.value;


var tot=pu*q;


formulaire.total.value = tot ;


calculTotal();


}


function calculTotal(){
total.somme.value = 0;
for(var i=0;i<document.forms.length-1;i++){
total.somme.value = parseFloat(total.somme.value) + parseFloat(document.forms[i].total.value);
}


}


function fenetreImage(url) //script pour ouvrir une fenêtre


{


window.open(url, '', 'maxheight, maxwidth,toolbar=no,menubar=no,status=no,resizable=yes');


}


// --></script>


<link href="css/Style.css" rel="stylesheet" type="text/css">


</head>




&nbsp;,

----

<form name='produit1' >

<table width='540' border='0' cellpadding='0' cellspacing='0' bordercolor='#0033CC' bgcolor='#D6DFF7' class='tableau_commande' >

----, [mailto:the_little_smurf@yahoo.fr the_little_smurf@yahoo.fr]
Enjoy the life, don't waste your time in front of your computer
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de the_smurf
cs_pumbaa 13 Messages postés mercredi 18 décembre 2002Date d'inscription 17 janvier 2005 Dernière intervention - 17 janv. 2005 à 17:53
0
Utile
Salut!

En un seul mot : merci, plutôt deux : grand merci...


P.S.: existe t’il un livre le plus complet possible axé sur le java « pour la programmation web et e-commerce » un livre complet mais simple pour les débutants.
Commenter la réponse de cs_pumbaa

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.