Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1722 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°971991
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 16:28:24  profilanswer
 

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
mood
Publicité
Posté le 04-02-2005 à 16:28:24  profilanswer
 

n°972008
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 16:41:58  profilanswer
 

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


---------------
Visiter mon site http://kwa29.com
n°972073
Bidem
Posté le 04-02-2005 à 17:28:53  profilanswer
 

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.

n°972098
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 17:42:52  profilanswer
 

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
n°972105
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 17:44:38  profilanswer
 

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
n°972141
Bidem
Posté le 04-02-2005 à 17:55:11  profilanswer
 

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...

n°972148
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 17:57:04  profilanswer
 

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


---------------
Visiter mon site http://kwa29.com
n°972157
Bidem
Posté le 04-02-2005 à 18:01:17  profilanswer
 

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à

n°972169
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 18:06:51  profilanswer
 

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
n°972170
kwa29
Kwa29 @ l'ouest
Posté le 04-02-2005 à 18:10:17  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Table de hachage contenant des listesinput type="button"... Ne transmet pas sa value ?
Listes template : Problème2 Listes déroulantes liés avec un input en plus...
IDA et standart input.Problème avec <input type="text" ...>
[MySQL-Word]Export de données web et listes à puces 
Plus de sujets relatifs à : 2 Listes déroulantes liés avec un input en plus...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR