IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Bug FF/Chrome Javascript event Change + Message URL non valide


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 10
    Par défaut Bug FF/Chrome Javascript event Change + Message URL non valide
    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.

    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';
        }
      });
    En vous remerciant d'avance.

    Fulachan

  2. #2
    Membre chevronné Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par défaut
    Ce ne serait pas un problème d'échappement de caractères par hasard?
    tu utilises la convention inverse de celle habituelle pour générer tes chaines:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<option id='".$row[0]."' value='".$row[0]."'>".$row[2]." - Bureau N°".$row[7]."</option>";
    essaie avec
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<option id="'.addslashes($row[0]).'" value="'.addslashes($row[0]).'">'.$row[2].' - Bureau N°'.$row[7].'</option>';
    j'ai rajouté addslashes et inversé les guillemets
    comme dit le dicton l'erreur est toujours entre la chaise et l'écran, bon parfois c'est une autre chaise et un autre écran que le sien, mais là je soupçonne fort que c'est ça

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 197
    Par défaut
    Bonjour,

    tu confonds les attributs id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<option id='".$row[0]."' value='".$row[0]."'>".$row[2]." - Bureau N°".$row[7]."</option>";
    et name :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementsByName('nom_autre_entre').item(0).value             = "";
    Soit tu renseignes l'attribut name de tes éléments, soit tu utilises document.getElementById

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Jette un œil sur le code source généré ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 10
    Par défaut le problème demeure
    Bonjour,

    Donc j'ai essayé les addslashes pour échapper mes simples quote sans effet.
    Concernant le name, il s'agit de mes champs texte à l'intérieur de la DIV apparaissant quand je sélectionne 'autre entreprise donc' ce n'est pas lié directement à ma combobox.

    J'ai tenté de poser des double quote sur mes value de façon à que dans mes conditions elle soit toutes identiques.

    Le plus étrange c'est que je ne vois aucune anomalie dans le code généré et quand je fais mon submit, nada même le debuggeur de firebug bouge pas. Juste 'veuillez saisir une url'
    Nom : img1.jpg
Affichages : 193
Taille : 35,9 Ko

  6. #6
    Membre chevronné Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par défaut
    Effectivement, la combo a l'air correcte.
    Je pensais que tu utilisais des chaines comme id et value, donc désolé, je n'ai pas ciblé le vrai problème.
    tu as quoi comme action au formulaire et comme méthode?
    un peu plus de code à nous montrer?

Discussions similaires

  1. url non valide
    Par cmail dans le forum IGN API Géoportail
    Réponses: 1
    Dernier message: 13/05/2013, 18h29
  2. [AC-2000] Supprimer les messages de non-validation
    Par Gabout dans le forum IHM
    Réponses: 2
    Dernier message: 18/08/2012, 19h40
  3. Message "Argument non valide"
    Par shitan dans le forum Access
    Réponses: 2
    Dernier message: 19/03/2007, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo