Gavrinis Open your mind | Bonjour,
   Je dois réaliser un site de commande de viande pour un ami. Mais n'étant pas développeur web de métier, je patine un peu sur le JS.
 Premier problème rencontré : les clients peuvent augmenter le nombre de colis choisi mais pas le baisser. (Par exemple Mme Michu prend 3 colis boeuf 5 Kg, tout compte fait elle n'en veut que 2 ; mon formulaire ne veut pas redescendre à 2, mais si elle voulait en choisir un quatrième il n'y aurait pas eu de problème).
   Second problème : mes fonctions NbrBoeuf5 et NbrBoeuf10 refusent de travailler "ensemble". Si je commente NbrBoeuf10, ma fonction NbrBoeuf5 fonctionne, si je décommente la 10, aucune des deux ne fonctionnent.
     Pouvez-vous m'aider s'il vous plait ?  
   Voici le code JS (sûrement pas des plus propres ...) : Code :
 - function affCache(idpr)
 - {
 -     var pr = document.getElementById(idpr);
 -     if (pr.style.display == "" )
 -         {
 -         pr.style.display = "none";
 -     } else {
 -         pr.style.display = "block";
 -     }
 - }
 - function NbrBoeuf5(form)
 - {
 -    var nbrColis = document.getElementById("colisboeuf5kg" ).value;
 -    if (nbrColis > 1)
 -    {
 -       for (cpt=1; cpt < nbrColis; cpt++)
 -       {
 -          document.getElementById(cpt+'colisboeuf5kg').innerHTML = '<hr>' +
 -                                                                   '<ul>' +
 -                                                                   '<li><select name="americaincarbonnade-' + cpt + '" style="width: 175px;">' +
 -                                                                   '<option value="americain">0,700 kg américain</option>' +
 -                                                                   '<option value="carbonnade">0,700 kg carbonnade</option>' +
 -                                                                   '</select></li>' +
 -                                                                   '</ul>' +
 -                                                                   '<p />Avec ...<br />'+
 -                                                                   '<input type="radio" name="boeuf5-'+cpt+'" id="boeuf51" value="rosbeefIIetsteak" /> 0,800 kg rosbeef II<br />      0,400 kg steak II<br>'+
 -                                                                   '<input type="radio" name="boeuf5-'+cpt+'" id="boeuf52" value="steakII" /> 1,200 kg steak II<br>'+
 -                                                                   '<input type="radio" name="boeuf5-'+cpt+'" id="boeuf53" value="steakIetrosbeefI" /> 1,150 kg steak I<br />      1,000 kg rosbeef I<br>';
 -          affCache(cpt+'colisboeuf5kg');
 -       }
 -    }
 - }
 - function NbrBoeuf10(form)
 - {
 -    var nbColis = document.getElementById("colisboeuf10kg" ).value;
 -    if (nbColis > 1)
 -    {
 -       for (cpt=1; cpt < nbColis; cpt++)
 -       {
 -          document.getElementById(cpt+'colisboeuf10kg').innerHTML = '<hr>' +
 -                                                                   '<p />Avec ...<br />' +
 -                                                                   '<input type="radio" name="boeuf10-'+cpt+'" id="boeuf101" value="steakIIetentrecote" /> 1,800 kg steak II<br />      0,500 kg entrecôte<br>' +
 -                                                                   '<input type="radio" name="boeuf10-'+cpt+'" id="boeuf102" value="steakIIetpetitnerf" /> 1,800 kg steak II<br />      0,500 kg petit nerf<br>' +
 -                                                                   '<input type="radio" name="boeuf10-'+cpt+'" id="boeuf103" value="rosbeefIIetsteak" /> 1,000 kg rosbeef II<br />      1,300 kg steak<br>' +
 -                                                                   '<input type="radio" name="boeuf10-'+cpt+'" id="boeuf104" value="coteetfiletetsteak" /> 1,000 kg côte à l'os<br />      0,300 kg filet pur<br />      3,000 kg steak I<br />' +
 -                                                                   '<input type="radio" name="boeuf10-'+cpt+'" id="boeuf105" value="rosbeefIIetcontrefiletetsteak" /> 1,000 kg rosbeef I<br />      0,500 kg contrefilet<br />      2,800 kg steak I<br />';
 -          affCache(cpt+'colisboeuf10kg');
 -       }
 -    }
 - }
 
  |  
 
 Ma page commande    |