formulaire dynamique : <select>

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire dynamique : <select>

par Invité » 24 mars 2005, 18:02

apres test,
ça ne marche pas, et ça ma parait normal étant donné que je ne sais pas trop ce que tu veux faire en faisant ça :

document.all["prix_logiciel"].value = document.all["type_log"];

y'avait de l'idée quand meme :wink:

j'ai fais des recherches, j'avance mais ce que je voudrais faire c'est ça :

i = form.type_log.selectedIndex;
txt = prix_log;
form.prix_log.value=txt;


il faudrait que je puisse passer le tableau prix_log en parametre dans mon javascript??

par sadeq » 24 mars 2005, 17:48

Effectivement, il te faut du javascript...
<script>
function affecterPrix() {
document.all["prix_logiciel"].value = document.all["type_log"].value;
}
</script>
<select name="type_log" onChange="affecterPrix();"> <option></option>
<?
$i=0;
while($i < $nb_logiciel){
echo("<option value='$prix_logiciel[$i]'>");
echo($logiciel[$i]);
echo("</option>");
$i++;
}
?>
</select>

<input type='text' class='input' name='prix_logiciel' size='20' value=''>

par syrius qui s'invite » 24 mars 2005, 17:46

j'ai vu qu'il fallait utiliser onchange() sur la balise <select>, mais apres?

mon tableau qui associe les logiciels avec leur prix existe déjà dans ma page.

formulaire dynamique : <select>

par syrius qui s'invite » 24 mars 2005, 17:09

rebonjour :wink:

j'ai dans mon application un formulaire avec menu déroulant :

<select name="type_log">
<?
$i=0;
while($i!=$nb_logiciel){
echo("<option>");
echo($logiciel[$i]);
echo("</option>");
$i++;
}
?>
</select>


et puis derriere un champs input type text

<input type='text' class='input' name='prix_logiciel' size='20' value=''></td>

je voudrais que suivant ce logiciel choisi, une valeur par défaut (qui existe dans ma base) s'affiche automatiquement dans le champs text, sans avoir a faire un "submit".

comment faire? il me semble qu'il faut utiliser un javascript?