charger 2 champs en meme temps

charger 2 champs en meme temps - HTML/CSS - Programmation

Marsh Posté le 12-12-2006 à 11:42:36    

bonjour
 
je me heurte à un petit probleme de javascript
j'ai le form suivant:
 
1 champs cache  
<input type="hidden" name="id_art" value="champ a charger">
 
1 liste deroulante
<select name="option_1" >
<option value="12"> 15ml</option>
<option value="15"> 30ml</option>
etc..
 
1 champ prix
<input readonly type="text" name="prix" value="champ a charger">
 
mon but est de mettre la "ref" dans le champ cache en fonction du choix de la liste déroulante. et
de mettre le "prix" dans le champs prix idem en fonction du choix de la liste déroulante
 
la je me fais des noeuds au cerveau, une petite idee serais la bienvenue
 
a+ gilles

Reply

Marsh Posté le 12-12-2006 à 11:42:36   

Reply

Marsh Posté le 12-12-2006 à 12:14:39    

... je ne comprend pas... dans quels champs sont tes prix par reference... ?
le 12 et 15 c'est l'id de ta référence ?

 

Moi ce que je ferai c'est un truc simple :

 

<input readonly type="text" name="prix" value="champ a charger">

 

<select id="idArticle" name="id_art" value="12" onchange="javascript:checkPrix()">
  <option value="12"> 15ml</option>
  <option value="15"> 30ml</option>
</select>
<script language="javascript">
   
   function checkPrix() {
        var id= document.getElementById("idArticle" ).value;
       
        [... partie générée en boucle par ton PHP / JAVA ou autre ... ]
        if(id == 12)  {
            document.getElementById("prix" ).value = "25€";
       }
       [.. FIN PARTIE GENEREE..]

 

  }
</script>

 

Pour faire plus propre tu peux te contruire un tableau à deux dimensions qui te donne le prix en fonction de l'ID à la manire d'une hashmap Java... tu n'aura plus qu'a faire un tableauPrix.get(idArticle) pour avoir le prix...

 

Ya certainement mieux mais c'est une idée !


Message édité par twingocerise le 12-12-2006 à 12:15:24
Reply

Marsh Posté le 12-12-2006 à 12:33:05    

merci twingocerise pour ta reponse,
je vais adapter  
a+ gilles

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed