2 Listes déroulantes liés avec un input en plus...

2 Listes déroulantes liés avec un input en plus... - HTML/CSS - Programmation

Marsh Posté le 04-02-2005 à 16:28:24    

Bonjour à tous,
 
Je cherche à lier 2 listes déroulantes avec un input mais malheureusement cela ne marche pas  
En effet, kan je clique sur le premiere liste cela ne donne aucune action javascript
Je vous donne le code HTML résultant

Code :
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function ModifierListe(code_item)
  3. {
  4. lg = document.form1.activite.length;
  5. for (i = lg - 1; i >= 0; i--)
  6. {
  7.   document.form1.activite.options[i] = null;
  8. }
  9. id = document.form1.salarie.selectedIndex;
  10.   if (    document.form1.salarie.options[id].value == ETA ) {
  11.           document.form1.activite.length = -1;
  12.     document.form1.activite.options[0].value = ETA ;
  13.     document.form1.activite.options[0].text  = "ETAGE                                             ";
  14.     if (code_item == ETA ) document.form1.activite.options[0].selected = true;
  15.   }
  16. }
  17. </SCRIPT>
  18. <form name="form1" action="insertion.php" method="POST">
  19. <div align=center>
  20. <b>Choix du salari&eacute;</b>
  21. <input type='hidden' name='etablissement' value=CONT>
  22. <SELECT NAME='salarie' WIDTH=20 onChange='ModifierListe(-1)'><OPTION VALUE=nul>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</OPTION><OPTION VALUE='0327;BEGOC;ELISABETH'>0327 BEGOC ELISABETH ETA</OPTION>
  23. <OPTION VALUE='0322;BLEUZEN;NATHALIE'>0322 BLEUZEN NATHALIE ETA</OPTION>
  24. <OPTION VALUE='0315;BOUCHER;SOLENE'>0315 BOUCHER SOLENE ETA</OPTION>
  25. <OPTION VALUE='0551;BOUGUEN;KEVIN'>0551 BOUGUEN KEVIN SAL</OPTION>
  26. <OPTION VALUE='0200;BRUZAC;DAVID'>0200 BRUZAC DAVID REC</OPTION>
  27. <OPTION VALUE='0561;CALVARIN;ISABELLE'>0561 CALVARIN ISABELLE SAL</OPTION>
  28. <OPTION VALUE='0558;CHEMIN;MATHIEU'>0558 CHEMIN MATHIEU SAL</OPTION>
  29. <OPTION VALUE='0552;CLEACH;CELINE'>0552 CLEACH CELINE SAL</OPTION>
  30. <OPTION VALUE='0303;DANIEL;MARYVONNE'>0303 DANIEL MARYVONNE ETA</OPTION>
  31. <OPTION VALUE='0321;DEROUINEAU;CELINE'>0321 DEROUINEAU CELINE ETA</OPTION>
  32. <OPTION VALUE='0555;GUENADOU;CAROLINE'>0555 GUENADOU CAROLINE SAL</OPTION>
  33. <OPTION VALUE='0227;GUENOT;TIFFANIE'>0227 GUENOT TIFFANIE REC</OPTION>
  34. <OPTION VALUE='0222;GUILLOIS;CAROLINE'>0222 GUILLOIS CAROLINE REC</OPTION>
  35. <OPTION VALUE='0220;JUNG;CHARLOTTE'>0220 JUNG CHARLOTTE REC</OPTION>
  36. <OPTION VALUE='0325;LE DUFF;SOPHIE'>0325 LE DUFF SOPHIE ETA</OPTION>
  37. <OPTION VALUE='0309;LE MOIGN;SUZANNE'>0309 LE MOIGN SUZANNE ETA</OPTION>
  38. <OPTION VALUE='0300;LE ROY;MONIQUE'>0300 LE ROY MONIQUE ETA</OPTION>
  39. <OPTION VALUE='0305;LE SAINT;LILIANE'>0305 LE SAINT LILIANE ETA</OPTION>
  40. <OPTION VALUE='0228;LOZACH;DAVID'>0228 LOZACH DAVID REC</OPTION>
  41. <OPTION VALUE='0318;MILLOT;MONIQUE'>0318 MILLOT MONIQUE ETA</OPTION>
  42. <OPTION VALUE='0314;MORIN;SUZY'>0314 MORIN SUZY ETA</OPTION>
  43. <OPTION VALUE='0559;PRATAS;FATIMA'>0559 PRATAS FATIMA CAF</OPTION>
  44. <OPTION VALUE='0207;THEAUD;DELPHINE'>0207 THEAUD DELPHINE REC</OPTION>
  45. </select>
  46. <b>Secteur d'activit&eacute;</b>
  47. <SELECT NAME='activite'></SELECT><br><br>
  48. <b>P&eacute;riode</b>
  49. <input type='text' name='date' size='5' maxlength='5' value='02/05'><b> (MM/AA)
  50. Heure contractuelle</b>
  51. <input type='text' name="heure_contra" size='8' maxlength='8' id="heure_contra" value="">
  52. <b>Repas th&eacute;orique</b>
  53. <input type='text' name='repas_theo' size='2' maxlength='2'>
  54. <div align=center>
  55. <input type="reset" name="effacer" value="Effacer">
  56. <input type="submit" name="ok" value="Valider">
  57. </form>


 
Et voila fin du message


Message édité par kwa29 le 04-02-2005 à 17:56:00

---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 16:28:24   

Reply

Marsh Posté le 04-02-2005 à 16:41:58    

C plus clair pour voir le code maintenant il ne reste plus ka trouver le bug


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 17:28:53    

Code :
  1. onChange='ModifierListe(-1)'


Pourquoi utiliser un parametre si c'est une constante ?
 

Code :
  1. if (document.form1.salarie.options[id].value == DIR )
  2. ...


La variable DIR ne semble pas définie.

Reply

Marsh Posté le 04-02-2005 à 17:42:52    

Merci pour ta reponse amsi je pense que je v faire plus simple.
je m'explique :  
- g 2 champs à remplir 1 liste et un input
- si dans le value du premier select je mets l'ensemble des données genre didier;CUI;45,15
- je scinde dans la javascript ensuite tj avec java je met ca dans le formulaire
 
Ken pensez vous ??


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 17:44:38    

bidem pour le DIR c justement la value qui doit revenir dans le 2eme select
c pas une variable mais une constante


Message édité par kwa29 le 04-02-2005 à 17:54:46

---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 17:55:11    

Si c'est une chaine, alors il faut l'écrire comme ça :

Code :
  1. if (document.form1.salarie.options[id].value == "DIR" )


 
en plus le test à la ligne 17 ne peut jamais retourner vrai...

Reply

Marsh Posté le 04-02-2005 à 17:57:04    

Excuse moi g modifié en meme temps que tu posté


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 18:01:17    

Tu dois avoir des erreures dans ta console javascript.
 
l'expression suivante compare la valeur au contenu de la variable nommée ETA...

Code :
  1. document.form1.salarie.options[id].value == ETA


l'expression suivante compare la valeur à la chaine de caractères "ETA"

Code :
  1. document.form1.salarie.options[id].value == "ETA"


 
J'ai bien l'impression que ton problème vient de là

Reply

Marsh Posté le 04-02-2005 à 18:06:51    

Exact regarde ce que je viens de trouver
1er erreur
Erreur : uncaught exception: Permission refusée d'obtenir la propriété HTMLDocument.getElementById
 
2eme erreur
Erreur : DIR is not defined
Fichier Source : http://brehatpro/insertion.php
Ligne : 17


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 04-02-2005 à 18:10:17    

De meme le code PHP que j'ai utilisé pour créer ca est le suivant:

Code :
  1. echo "  if (    document.form1.salarie.options[id].value == ";
  2. echo "$secteur"." ) {\n";
  3. echo "          document.form1.activite.length = ";


Message édité par kwa29 le 04-02-2005 à 18:10:39

---------------
Visiter mon site http://kwa29.com
Reply

Sujets relatifs:

Leave a Replay

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