begin process at 2012 05 29 01:15:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

calcul de prix dans un formulaire multiple !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

calcul de prix dans un formulaire multiple !!

dimanche 16 janvier 2005 à 15:52:57 | calcul de prix dans un formulaire multiple !!

pumbaa

 Bonjour a tous

 

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'>
<input name="somme" type="text">
</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>

<body>

<table width="540" border="0" cellspacing="0" cellpadding="0">

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

            <tr>

            <td>

                        <form name='produit1' >

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

  <tr>

    <td width='145' rowspan='4' align='center' height='140'><a href='javascript:fenetreImage(affiche_image.php?ID=255)'><img name='' src='affiche_image_mini.php?ID=255' width='120' alt="Cliquer sur l'image pour l'agrandire" ></a></td>

    <td height='25' colspan='3' class='titremenu1noir'><strong>1.réf(255) </strong></td>

    <td width='78'>&nbsp;</td>

  </tr>

  <tr>

    <td height='34' colspan='3'><hr></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width='109' height='41' class='titremenu1noir' align='center'><strong>Format et Prix </strong></td>

    <td width='89' class='titremenu1noir' align='center'><strong>Quantit&eacute;</strong></td>

    <td width='90' class='titremenu1noir' align='center'><strong>Prix en €</strong></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

  <td align='center'><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>

</td>

            <td align='center'><input type='text' name='quantite' size='1' maxlength='3' class='inputmenu1' value='1' onChange='calcul(produit1)'></td><td align='center'><INPUT type='text' size='3' name='total' value=' -------- ' class='titremenu1noir' >

            </td>

    <td class='titremenu1' onClick='calcul(produit1)' ><img src='Images/divers/calcule.png' width='16' height='16' >Recalculer</td>

  </tr>

  <tr>

    <td class='titremenu1' align='center' height='25'><a href='javascript:fenetreImage(affiche_image.php?ID=255)'>Cliquer sur l'image pour l'agrandire</a></td>

    <td class='titremenu1' align='center'>Recadrer

    <input type='checkbox' name='recadrer' value='recadrer'></td>

    <td class='titremenu1' align='center'>Bords blancs

    <input type='checkbox' name='bords_blancs' value='bords_blancs'></td>

    <td class='titremenu1' align='center' >Ajouter un format    </td>

    <td class='titremenu1' align='center'><img src='Images/divers/corbeil16.GIF' width='16' height='16' ><a href='action.php?do=RETIRER&retirer=RETIRER&ID=255'> Supprimer</a></td>

  </tr>

</table>

</form>

</td>

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

            <tr>

            <td>

                        <form name='produit2' >

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

  <tr>

    <td width='145' rowspan='4' align='center' height='140'><a href='javascript:fenetreImage(affiche_image.php?ID=232)'><img name='' src='affiche_image_mini.php?ID=232' width='120' alt="Cliquer sur l'image pour l'agrandire" ></a></td>

    <td height='25' colspan='3' class='titremenu1noir'><strong>2.réf(232) </strong></td>

    <td width='78'>&nbsp;</td>

  </tr>

  <tr>

    <td height='34' colspan='3'><hr></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width='109' height='41' class='titremenu1noir' align='center'><strong>Format et Prix </strong></td>

    <td width='89' class='titremenu1noir' align='center'><strong>Quantit&eacute;</strong></td>

    <td width='90' class='titremenu1noir' align='center'><strong>Prix en €</strong></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

  <td align='center'><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>

</td>

            <td align='center'><input type='text' name='quantite' size='1' maxlength='3' class='inputmenu1' value='1' onChange='calcul(produit2)'></td><td align='center'><INPUT type='text' size='3' name='total' value=' -------- ' class='titremenu1noir' >

            </td>

    <td class='titremenu1' onClick='calcul(produit2)' ><img src='Images/divers/calcule.png' width='16' height='16' >Recalculer</td>

  </tr>

  <tr>

    <td class='titremenu1' align='center' height='25'><a href='javascript:fenetreImage(affiche_image.php?ID=232)'>Cliquer sur l'image pour l'agrandire</a></td>

    <td class='titremenu1' align='center'>Recadrer

    <input type='checkbox' name='recadrer' value='recadrer'></td>

    <td class='titremenu1' align='center'>Bords blancs

    <input type='checkbox' name='bords_blancs' value='bords_blancs'></td>

    <td class='titremenu1' align='center' >Ajouter un format    </td>

    <td class='titremenu1' align='center'><img src='Images/divers/corbeil16.GIF' width='16' height='16' ><a href='action.php?do=RETIRER&retirer=RETIRER&ID=232'> Supprimer</a></td>

  </tr>

</table>

</form>

</td>

  </tr><table width="540" border="0" cellspacing="0" cellpadding="0">

<tr>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

</tr>

<tr>

            <td align="right"><input name="calculer" type="submit" value="Calculer"></td>

            <td align="left"><input name="panier" type="submit" value="Ajouter au Panier">

</td>

 

</tr>

</table>

</table>

<FROM name='total'>
<input name="somme" type="text" value=' -------- '>            // ici je voudrais afficher la somme total
</FORM>

</body>

</html>

 

lundi 17 janvier 2005 à 15:57:57 | Re : calcul de prix dans un formulaire multiple !!

the_smurf

Réponse acceptée !

Pour le calcul total:

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

" [ Lien ]">

<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>

<body>

<table width="540" border="0" cellspacing="0" cellpadding="0">

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

            <tr>

            <td>

                        <form name='produit1' >

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

  <tr>

    <td width='145' rowspan='4' align='center' height='140'><a href='javascript:fenetreImage(affiche_image.php?ID=255)'><img name='' src='affiche_image_mini.php?ID=255' width='120' alt="Cliquer sur l'image pour l'agrandire" ></a></td>

    <td height='25' colspan='3' class='titremenu1noir'><strong>1.réf(255) </strong></td>

    <td width='78'>&nbsp;</td>

  </tr>

  <tr>

    <td height='34' colspan='3'><hr></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width='109' height='41' class='titremenu1noir' align='center'><strong>Format et Prix </strong></td>

    <td width='89' class='titremenu1noir' align='center'><strong>Quantit&eacute;</strong></td>

    <td width='90' class='titremenu1noir' align='center'><strong>Prix en ?</strong></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

  <td align='center'><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>

</td>

            <td align='center'><input type='text' name='quantite' size='1' maxlength='3' class='inputmenu1' value='1' onChange='calcul(produit1)'></td><td align='center'><INPUT type='text' size='3' name='total' value=' -------- ' class='titremenu1noir' >

            </td>

    <td class='titremenu1' onClick='calcul(produit1)' ><img src='Images/divers/calcule.png' width='16' height='16' >Recalculer</td>

  </tr>

  <tr>

    <td class='titremenu1' align='center' height='25'><a href='javascript:fenetreImage(affiche_image.php?ID=255)'>Cliquer sur l'image pour l'agrandire</a></td>

    <td class='titremenu1' align='center'>Recadrer

    <input type='checkbox' name='recadrer' value='recadrer'></td>

    <td class='titremenu1' align='center'>Bords blancs

    <input type='checkbox' name='bords_blancs' value='bords_blancs'></td>

    <td class='titremenu1' align='center' >Ajouter un format    </td>

    <td class='titremenu1' align='center'><img src='Images/divers/corbeil16.GIF' width='16' height='16' ><a href='action.php?do=RETIRER&retirer=RETIRER&ID=255'> Supprimer</a></td>

  </tr>

</table>

</form>

</td>

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

            <tr>

            <td>

                        <form name='produit2' >

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

  <tr>

    <td width='145' rowspan='4' align='center' height='140'><a href='javascript:fenetreImage(affiche_image.php?ID=232)'><img name='' src='affiche_image_mini.php?ID=232' width='120' alt="Cliquer sur l'image pour l'agrandire" ></a></td>

    <td height='25' colspan='3' class='titremenu1noir'><strong>2.réf(232) </strong></td>

    <td width='78'>&nbsp;</td>

  </tr>

  <tr>

    <td height='34' colspan='3'><hr></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

    <td width='109' height='41' class='titremenu1noir' align='center'><strong>Format et Prix </strong></td>

    <td width='89' class='titremenu1noir' align='center'><strong>Quantit&eacute;</strong></td>

    <td width='90' class='titremenu1noir' align='center'><strong>Prix en ?</strong></td>

    <td>&nbsp;</td>

  </tr>

  <tr>

  <td align='center'><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>

</td>

            <td align='center'><input type='text' name='quantite' size='1' maxlength='3' class='inputmenu1' value='1' onChange='calcul(produit2)'></td><td align='center'><INPUT type='text' size='3' name='total' value=' -------- ' class='titremenu1noir' >

            </td>

    <td class='titremenu1' onClick='calcul(produit2)' ><img src='Images/divers/calcule.png' width='16' height='16' >Recalculer</td>

  </tr>

  <tr>

    <td class='titremenu1' align='center' height='25'><a href='javascript:fenetreImage(affiche_image.php?ID=232)'>Cliquer sur l'image pour l'agrandire</a></td>

    <td class='titremenu1' align='center'>Recadrer

    <input type='checkbox' name='recadrer' value='recadrer'></td>

    <td class='titremenu1' align='center'>Bords blancs

    <input type='checkbox' name='bords_blancs' value='bords_blancs'></td>

    <td class='titremenu1' align='center' >Ajouter un format    </td>

    <td class='titremenu1' align='center'><img src='Images/divers/corbeil16.GIF' width='16' height='16' ><a href='action.php?do=RETIRER&retirer=RETIRER&ID=232'> Supprimer</a></td>

  </tr>

</table>

</form>

</td>

  </tr><table width="540" border="0" cellspacing="0" cellpadding="0">

<tr>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

</tr>

<tr>

            <td align="right"><input name="calculer" type="submit" value="Calculer"></td>

            <td align="left"><input name="panier" type="submit" value="Ajouter au Panier">

</td>

 

</tr>

</table>

</table>

<FORM name='total'>
<input name="somme" type="text" value=' -------- '>            // ici je voudrais afficher la somme total
</FORM>

</body>

</html>

-------------------------------

A savoir:
Un formulaire <FORM></FORM> sert à regrouper des informations dans le but de les envoyer à l'aide d'une fonction SUBMIT (à travers un bouton ou une fonction)

==> Quel intérêt d'avoir un form par article. Un seul form global suffit
==> Quel intérêt d'avoir un submit à l'extérieur d'un form. Le submit servant à envoyer un form
==> Quel intérêt d'avoir deux submits pour un formulaire...


The SMURF
the_little_smurf@yahoo.fr
Enjoy the life, don't waste your time in front of your computer

lundi 17 janvier 2005 à 17:53:03 | Re : calcul de prix dans un formulaire multiple !!

pumbaa

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.




Cette discussion est classée dans : formulaire, prix, value, calcul, nbsp


Répondre à ce message

Sujets en rapport avec ce message

URGENT !! validation formulaire avec php [ par romainst ] Bonjour j'ai un énorme problème que je dois résoudre rapidement c'est pour ça que j'en appelle à votre aide,J'ai créé récemment ce formulaire de vote FORMULAIRE ET CALCUL DU TOTAL JAVASCRIPT/PHP [ par fidecourt ] Bonjour à tous, langage utilisé : PHP J'ai un souci : j'ai un formulaire nommé "ChoixArticle" qui comporte les infos suivantes Ref article hauteur lar problème de formulaire de calcul en ligne [ par adtconsult ] Bonjour, J'ai une page web ou des données sont entrées par l'utilisateur en ligne Qui ressemble à ceci : --------------------------------------------- controler plusieurs champs d'un formulaire [ par attentio ] Bonjour,j'ai une fonction qui verifie tous les champs d'un formulaire qui ne marche pasje ne comprends vraiment pas pourquoi ?si je mets   if(document Problème avec un bouton Submit sous forme d'image [ par titoursdu38 ] Bonjour à tous !Je suis en train de travailler sur un formulaire, et je ne parviens pas à envoyer mon formulaire après le clic sur l'image.J'utilise u Afficher un exemple dans un tableau en fonction d'un choix dans un formulaire [ par kilian67 ] Bonjour,Je souhaite que d'après les choix qu'un utilisateur fait dans un formulaire de mise en page (police, taille, couleur, etc...) un exemple s'aff desactivé le checkbox [ par lirvax ] Bonjour,je suis pas doué en javascript, et je suis confrenté à deux problemes :en fait je developpe en php, alros je commence par le premierlorsque je Calcul et Tableaux [ par romain14g59 ] Bonjour à tous je voudrais créer un formulaire pour faire un devis et donné le prix immédiatement mais le probléme et que quand j'insére mon code dans Afficher un element dd'un formulaire selon des bouton radio [ par setasan9 ] Bonsoir,Comme le dit le titre, je voudrai afficher un element d'un formulaire selon des boutons radios.Par exemple 4 boutons, le premier afficherait u Aide pour une vérification de formulaire... [ par Al3x_Oo ] Bonjour,Voila tout simplement j'ai un code en javascript qui vérifie un formulaire, rien de bien compliqué!Voila mon code : (Javascirpt) :function ver


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales