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 :

onclick avec select non compatible chrome


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut onclick avec select non compatible chrome
    bonjour
    comment rendre compatible ce morceau de script sur chrome...c'est uniquement quand c'est avec du <Select> que ça ne fonctionne pas.

    sur les autres navigateurs même internet explorer c'est bon...je pige pas

    j'en ai partous de ce genre de script...

    si quelqu'un a une solution sans tous refaire ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <select name="categrech" >
        <option value="0" >Catégories</option>
        <option value="" style="background-color:#b3c9cb" disabled="">-- VEHICULES --</option>
    <?php
    if ($categ == 1){
    ?>
        <option value="1" id="cat1" onclick="affichElement2('afficherauto')" selected>Automobiles</option>
    <?php
    }else{
    ?>
        <option value="1" id="cat1" onclick="affichElement2('afficherauto')" >Automobiles</option>
    <?php
    }


    code jvs

    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
    function affichElement2(elem) {
        var element = elem;
        if (element == 'afficherauto') {
            document.getElementById('vehicule').style.display='inline';
            document.getElementById('formul').style.display='none';
            document.getElementById('moto').style.display='none';
            document.getElementById('caravane').style.display='none';
            document.getElementById('utilitaire').style.display='none';
            document.getElementById('vimmob').style.display='none';
            document.getElementById('limmob').style.display='none';
            document.getElementById('aimmob').style.display='none';
            document.getElementById('rencont').style.display = 'none';
            document.getElementById('contenu2').style.display = 'inline';
        }
    }

  2. #2
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    Bonjour,

    pour moi tu devrais faire:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="categrech" id="categId" onchange="affichElement2()">

    et du coup retirer onclick des options.

    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
    function affichElement2() {
        var element = // recuperation de ton option selected
        if (element.id="cat1") {
            document.getElementById('vehicule').style.display='inline';
            document.getElementById('formul').style.display='none';
            document.getElementById('moto').style.display='none';
            document.getElementById('caravane').style.display='none';
            document.getElementById('utilitaire').style.display='none';
            document.getElementById('vimmob').style.display='none';
            document.getElementById('limmob').style.display='none';
            document.getElementById('aimmob').style.display='none';
            document.getElementById('rencont').style.display = 'none';
            document.getElementById('contenu2').style.display = 'inline';
        }
    }
    je pense que le onchange sur le select aura plus de chance

  3. #3
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    merci j'ai essayé avec ta methode, mais ça ne fonctionne pas, j'ai fait une erreur quelque par ?

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     <select name="categrech"  id="categId" onchange="affichElement2()"> 
    	<option value="" >Catégories</option>
    	<option value="" style="background-color:#b3c9cb" disabled="">-- VEHICULES --</option>
    <?php
    if ($categ == 1){
    ?>
    	<option value="1" id="cat1" selected>Automobiles</option>
    <?php
    }else{
    ?>
    	<option value="1" id="cat1"  >Automobiles</option>
    <?php
    }
    if ($categ == 2){
    ?>
    	<option value="2" id="cat2" selected>Equipement Auto</option>
    <?php
    }else{
    ?>
    	<option value="2" id="cat2">Equipement Auto</option>
    <?php
    }
    if ($categ == 3){
    ?>
    	<option value="3" id="cat3" selected>Motos</option>
    <?php
    }else{
    ?>
    	<option value="3" id="cat3">Motos</option>
    <?php
    }


    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    function affichElement2() {
        var element = 
        if (element.id="cat1") {
    //afficherauto
            document.getElementById('vehicule').style.display='inline';
            document.getElementById('formul').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('caravane').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
    	document.getElementById('vimmob').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    } 
    else if (element.id="cat3") {
    	//affichermoto
            document.getElementById('vehicule').style.display='none';
            document.getElementById('moto').style.display='inline';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('caravane').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
    	document.getElementById('vimmob').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat5") {
    	//affichercarava
            document.getElementById('vehicule').style.display='none';
            document.getElementById('caravane').style.display='inline';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
    	document.getElementById('vimmob').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat9") {
    	//afficherutilita
            document.getElementById('vehicule').style.display='none';
    	document.getElementById('utilitaire').style.display='inline';
            document.getElementById('caravane').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('vimmob').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat11") {
    	//affichervimo
    	document.getElementById('vimmob').style.display='inline';
            document.getElementById('vehicule').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
           document.getElementById('caravane').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat12") {
    	//afficherlimo
    	document.getElementById('limmob').style.display='inline';
    	document.getElementById('vimmob').style.display='none';
            document.getElementById('vehicule').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
            document.getElementById('caravane').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat13") {
    	//afficheraimo
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('vimmob').style.display='none';
           document.getElementById('vehicule').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
           document.getElementById('caravane').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('aimmob').style.display='inline';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    else if (element.id="cat54" || element.id="cat55" ||  element.id="cat56") {
    	//afficherrenc
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('vimmob').style.display='none';
           document.getElementById('vehicule').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
            document.getElementById('caravane').style.display='none';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('formul').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('contenu2').style.display = 'none';
    	document.getElementById('rencont').style.display = 'inline';
    }
    else {
            document.getElementById('vehicule').style.display='none';
            document.getElementById('formul').style.display='inline';
    	document.getElementById('moto').style.display='none';
    	document.getElementById('caravane').style.display='none';
    	document.getElementById('utilitaire').style.display='none';
    	document.getElementById('vimmob').style.display='none';
    	document.getElementById('limmob').style.display='none';
    	document.getElementById('aimmob').style.display='none';
    	document.getElementById('rencont').style.display = 'none';
    	document.getElementById('contenu2').style.display = 'inline';
    }
    }

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    ...j'ai fait une erreur quelque par ?
    OUI au moins sur la 2éme ligne ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function affichElement2() {
        var element =            // égal QUOI?
        if (element.id="cat1") {

  5. #5
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    il me dit // recuperation de ton option selected....ouai mais comment ?
    je connais pratiquement rien en javascript

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    L'appel dans ton SELECT devrait être de la forme
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="categrech"  id="categId" onchange="affichElement2( this.value)">
    de la sorte la valeur sélectionnée et transmise à la fonction.
    Dans la fonction tu peux donc récupérer cette valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function affichElement2( param) {
        var valeur = param;          // param correspond à la valeur sélectionnée
    teste ensuite en fonction de cette valeur et non pas de l'ID de l'OPTION sélectionnée if (valeur == "cat1") {.

    Il va de soit qu'avec cettte façon de faire il te faut générer ton SELECT pour qu'il resssemble à
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="categrech"  id="categId" onchange="affichElement2( this.value)">
      <option value= "cat1">Automobiles</option>
      <option value= "cat2">Equipement Auto</option>
      <!-- la suite des OPTIONs -->
    </select>

Discussions similaires

  1. Script non compatible Chrome
    Par TRUNCKS dans le forum jQuery
    Réponses: 3
    Dernier message: 23/06/2011, 14h08
  2. une select qui bouge et un site non compatible avec ie6
    Par keviin dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 22/10/2009, 12h44
  3. Diffusion vidéo non compatible avec Firefox
    Par delavega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/12/2006, 09h21
  4. Forcer le download non compatible avec IE
    Par gunth dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2006, 22h48
  5. Select avec écriture non bloquante
    Par Invité dans le forum Réseau
    Réponses: 5
    Dernier message: 24/05/2006, 16h20

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