Bonjour � tous,
Nouveau sur le forum et dans le d�veloppement. Je m'en remet au forum car ayant chercher sur le web sans rien trouv�.
De plus, ma page fonctionne bien sous Safari mais pose un bug sous firefox et chrome et cela ressemble bien � unprobl�me en Javascript.
En premier, mon Select Option contenant:
- Aucune entreprise.
- Entreprises existantes (r�cup�r� via un WHILE)
- Autre Entreprise ( modifie mon CSS display de none � block)
Code php : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <fieldset id="entreprise"> <legend>Mon entreprise</legend> <select id ="entre_selek" name="entreprise" size="1"> <?php /* Interrogation de la base de données SQL pour créer ma liste d'entreprise déja existante. */ $rq_entreprise = "SELECT * FROM ENTREPRISE"; $entreprise_qu = $connek->query($rq_entreprise); echo "<option id='choix_aucune_entre' value='aucune_entre'>Je sélectionne mon entreprise...</option>"; /* Récupération des données via la boucle while */ while($row = $entreprise_qu->fetch_row()){ /* J'affiche le nom de l'entreprise et le numéro du bureau, par contre en value (pour ma variable POST, je recupere l'ID qui est ma clé primaire (PK) */ echo "<option id='".$row[0]."' value='".$row[0]."'>".$row[2]." - Bureau N°".$row[7]."</option>"; } /* Suivi de autre entreprise au cas ou l'entreprise n'est pas présente. Cette dernière est hors de la boucle while */ echo "<option id='choix_autre_entre' value='new_entre'>autre entreprise</option>"; ?> </select> <!-- La j'ai ma DIV pour autre entreprise avec pour ID "autre-entreprise-div" -->
Deuxi�mement mon Javascript en fin de page
MON PROBLEME: sur l'�v�nement change, si je change pour une entreprise existante, donc poss�dant en guise d'ID, un num�ro (passe dans le ESLE),
je recois un eerreur qui me dit 'URL non valide' J'ai regard� avec Firebug, rien ne bouge, j'ai implicitement mis une condition avec un ELSE IF, rien. Un switch case, rien. Par contre, si je change sur 'autre entreprise' puis rechange sur n'importe quelle autre choix, �a passe. Je soup�onne fortement le Javascript dans �tre la cause. Si quelqu'un a une id�e je suis preneur car cela fait quelques semaines que je tourne en rond.
En vous remerciant d'avance.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 entre_autre.addEventListener('change', function(){ if(this.value == 'new_entre'){ document.getElementsByName('nom_autre_entre').item(0).value = ""; document.getElementsByName('activite_autre_entre').item(0).value = ""; document.getElementsByName('siret_autre_entre').item(0).value = ""; document.getElementsByName('nbre_pers_autre_entre').item(0).value = ""; document.getElementsByName('tva_autre_entre').item(0).value = ""; document.getElementsByName('num_bureau_autre_entre').item(0).value = ""; document.getElementsByName('adresse_autre_entre').item(0).value = ""; document.getElementsByName('comp_adresse_autre_entre').item(0).value = ""; document.getElementsByName('cp_autre_entre').item(0).value = ""; document.getElementsByName('ville_autre_entre').item(0).value = ""; document.getElementsByName('email_autre_entre').item(0).value = ""; document.getElementsByName('url_autre_entre').item(0).value = ""; document.getElementsByName('tel_mobile_autre_entre').item(0).value = ""; document.getElementsByName('tel_fixe_autre_entre').item(0).value = ""; document.getElementsByName('skype_autre_entre').item(0).value = ""; $('#descr-autre-entre .jqte_editor').empty(); divNewEntreprise.style.display = 'block'; } else if(this.value == 'aucune_entre'){ divNewEntreprise.style.display = 'none'; } else{ divNewEntreprise.style.display = 'none'; } });
Fulachan
Partager