OnChange sur liste déroulante!

Résolu
Daroude29 Messages postés 4 Date d'inscription jeudi 1 juin 2006 Statut Membre Dernière intervention 30 avril 2008 - 30 avril 2008 à 12:13
Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 - 30 avril 2008 à 15:08
Bonjour,

Voilà, j'ai un petit soucis avec l'utilisation d'un onChange sur un select, voici le code :

dans fichier1.php j'ai le code de la fonction javascript :

function ListeDeroulante(texte){
    if (texte == "Rubrique"){
        document.getElementById("select").style.display= 'block';    }else if (texte "Mots-clés")||(texte "Nom"){
        document.getElementById("text").style.display= 'block';
    }else{
        document.getElementById("select").style.display= 'none';
        document.getElementById("text").style.display= 'none';
    }
}


Dans un fichier2.php (inclus dans fichier1.php) voici ma liste déroulante :

echo'<select onChange="ListeDeroulante(this.value);" name="champ_recherche_'.$nb_critere_init.'">';
echo'<option></option>';

echo'<option value="Mots-clés">Mot-clés</option>';
echo'<option value="Nom">Nom</option>';
echo'<option value="Date">Date</option>';
echo'<option value="Rubrique">Rubrique</option>';

</select>

echo '
';
echo'<select name="valeur_recherche_'.$nb_critere_init.'">
    <option>Comptes Rendus</option>
    <option>Document</option>
    <option>Informatique</option>
    <option>Note</option>
    <option>Photocopieur</option>
    <option>Rapport</option>
    <option>Réseau</option>
</select>
';
                                    
echo '
';                                    
echo'&amp;nbsp;
';


Mon soucis est quand je sélectionne rubrique, ou autre chose dans mon premier select, mon deuxième select n'apparait pas, ou l'input text non plus.

Si quelqu'un à une solution, je suis preneur! :)

7 réponses

Zobibol Messages postés 469 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 20 février 2017 6
30 avril 2008 à 14:44
bien le bonjour la solution était tellement simple, qu'elle était trop simple....
Erreur Javascript sur la ligne (roulement de tambour....)
if (texte = = "Mots-clés")||(texte == "Nom"){
et oui l'erreur est ici !
deux choix:
soit t'englobe tout dans des parenthèses    if ((texte "Mots-clés")||(texte "Nom")){
soit rien if (texte <gras>"Mots-clés"||texte "Nom"){</gras>

et comme tu le remarqueras, tu as encore un peu de boulot, choisis Nom, le champ apparaît, choisi "Rubrique" et hop la combo apparaît, mais le champ de saisi est toujours la !

[o-_-o]
3