[JS] Ajout auto d'un champ input-text selon valeur d'une listbox

Ajout auto d'un champ input-text selon valeur d'une listbox [JS] - HTML/CSS - Programmation

Marsh Posté le 01-12-2007 à 17:43:28    

Hép le monde  :)  
 
Je ne touche à du Javascript que depuis 24h (  :sweat:  ) et je n'arrive pas à tout comprendre et faire marcher...
 
J'ai comme formulaire de base celui ci:
 
Code (généré automatiquement  :sol: ) :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>Ajouter une action</title>
  6. <link rel="stylesheet" type="text/css" href="view.css" media="all">
  7. <script type="text/javascript" src="view.js"></script>
  8. <script type="text/javascript" src="calendar.js"></script>
  9. </head>
  10. <body id="main_body" >
  11. <img id="top" src="top.png" alt="">
  12. <div id="form_container">
  13.  <h1><a>Ajouter une action</a></h1>
  14.  <form id="form_17774" class="appnitro"  method="post" action="">
  15.     <div class="form_description">
  16.   <h2>Ajouter une action</h2>
  17.   <p></p>
  18.  </div>
  19.   <ul >
  20.     <li id="li_1" >
  21.  <label class="description" for="element_1">Intitulé de l'action </label>
  22.  <div>
  23.   <input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value=""/>
  24.  </div>
  25.  </li>  <li id="li_2" >
  26.  <label class="description" for="element_2">Date de début </label>
  27.  <span>
  28.   <input id="element_2_1" name="element_2_1" class="element text" size="2" maxlength="2" value="" type="text"> /
  29.   <label for="element_2_1">MM</label>
  30.  </span>
  31.  <span>
  32.   <input id="element_2_2" name="element_2_2" class="element text" size="2" maxlength="2" value="" type="text"> /
  33.   <label for="element_2_2">DD</label>
  34.  </span>
  35.  <span>
  36.    <input id="element_2_3" name="element_2_3" class="element text" size="4" maxlength="4" value="" type="text">
  37.   <label for="element_2_3">YYYY</label>
  38.  </span>
  39.  <span id="calendar_2">
  40.   <img id="cal_img_2" class="datepicker" src="calendar.gif" alt="Pick a date.">
  41.  </span>
  42.  <script type="text/javascript">
  43.   Calendar.setup({
  44.   inputField  : "element_2_3",
  45.   baseField    : "element_2",
  46.   displayArea  : "calendar_2",
  47.   button   : "cal_img_2",
  48.   ifFormat  : "%B %e, %Y",
  49.   onSelect  : selectDate
  50.   });
  51.  </script>
  52.  </li>  <li id="li_3" >
  53.  <label class="description" for="element_3">Date de fin </label>
  54.  <span>
  55.   <input id="element_3_1" name="element_3_1" class="element text" size="2" maxlength="2" value="" type="text"> /
  56.   <label for="element_3_1">MM</label>
  57.  </span>
  58.  <span>
  59.   <input id="element_3_2" name="element_3_2" class="element text" size="2" maxlength="2" value="" type="text"> /
  60.   <label for="element_3_2">DD</label>
  61.  </span>
  62.  <span>
  63.    <input id="element_3_3" name="element_3_3" class="element text" size="4" maxlength="4" value="" type="text">
  64.   <label for="element_3_3">YYYY</label>
  65.  </span>
  66.  <span id="calendar_3">
  67.   <img id="cal_img_3" class="datepicker" src="calendar.gif" alt="Pick a date.">
  68.  </span>
  69.  <script type="text/javascript">
  70.   Calendar.setup({
  71.   inputField  : "element_3_3",
  72.   baseField    : "element_3",
  73.   displayArea  : "calendar_3",
  74.   button   : "cal_img_3",
  75.   ifFormat  : "%B %e, %Y",
  76.   onSelect  : selectDate
  77.   });
  78.  </script>
  79.  </li>  <li id="li_4" >
  80.  <label class="description" for="element_4">Description </label>
  81.  <div>
  82.   <textarea id="element_4" name="element_4" class="element textarea medium"></textarea>
  83.  </div>
  84.  </li>  <li id="li_5" >
  85.  <label class="description" for="element_5">Nombre de tâches </label>
  86.  <div>
  87.  <select class="element select small" id="element_5" name="element_5">
  88.   <option value="1" selected="selected">1</option>
  89. <option value="2" >2</option>
  90. <option value="3" >3</option>
  91. <option value="4" >4</option>
  92. <option value="5" >5</option>
  93.  </select>
  94.  </div>
  95.  </li>
  96.     <li class="buttons">
  97.       <input type="hidden" name="form_id" value="17774" />
  98.      
  99.    <input id="saveForm" class="button_text" type="submit" name="submit" value="Valider" />
  100.  </li>
  101.   </ul>
  102.  </form>
  103.  <div id="footer">
  104.   Created by <a href="http://revohsalf.com">revohsalf</a> and <a href="http://myfayce.com">myfayce</a>
  105.  </div>
  106. </div>
  107. <img id="bottom" src="bottom.png" alt="">
  108. </body>
  109. </html>


 
Selon la valeur de la list box "Nombre de tâches"  je voudrais donc afficher un nouveau champ input text
Si Nombre de tâches=1 je veux que il y ait un nouvel input text
Si Nbre tâches =2 => 2 input text
etc etc jusqua 5 input text si le nombre de taches = 5
 
J'ai vu sur quelques doc onchange pour tester le choix dans une selectbox et createElement + appendChild pour ajouter un input text mais je ne sais absolument pas les utiliser comme il faut  [:armelanuel]  
 
Quelqu'un veut bien m'aider svp ?  :jap:  :jap:


Message édité par revohsalf le 01-12-2007 à 17:43:58
Reply

Marsh Posté le 01-12-2007 à 17:43:28   

Reply

Sujets relatifs:

Leave a Replay

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