Supprimer Onchange pour une option dans la liste

Résolu/Fermé
Mikkalo Messages postés 11 Date d'inscription jeudi 12 octobre 2017 Statut Membre Dernière intervention 6 mars 2018 - 5 mars 2018 à 18:23
Mikkalo Messages postés 11 Date d'inscription jeudi 12 octobre 2017 Statut Membre Dernière intervention 6 mars 2018 - 6 mars 2018 à 08:27
Bonjour,

J'ai une liste de cette forme :

<form name="users_form" method="post" action="traitement.php">

<select id="select" name="users" onchange="showUser(this.value)" >

<option value="" >Veuillez sélectionner votre pays</option>
<option value="PAYS1">PAYS1 </option>
<option value="PAYS2">PAYS2</option>
<option value="PAYS3">PAYS3</option>
<option value="PAYS4">PAYS4</option>
<option value="PAYS5">PAYS5</option>
<option value="PAYS6">PAYS6</option>
<option value="PAYS7">PAYS7</option>

<optgroup label="Choisir un autre pays" >
<option value="AUTRES">AUTRES PAYS</option>
</optgroup>

</select>


<a href="https://www.afriexchanger.com/fr" target="_blank"><input value='AUTRES PAYS' type="button" id="champ1"/></a>

</form>


Jusque là, quand je sélectionne un pays ayant une "value" propre à lui, l’événement onchange="showUser(this.value)" s'"xécute. Ce qui veut dire pour tous les options dans mon sélect, ils doivent respecter cet événement.

Dans mon cas, je veux que tous les options respectent cette condition sauf une seule (<option value="AUTRES">AUTRES PAYS</option>) qui ne doit pas la respecter car s'exécutant déjà sur une condition définie ici :

<a href="https://www.afriexchanger.com/fr" target="_blank"><input value='AUTRES PAYS' type="button" id="champ1"/></a>

Comment pensez-vous que je peux supprimer la condition onchange="showUser(this.value)" pour une option dans le groupe des option ?

Merci pour votre attention.

1 réponse

jordane45 Messages postés 38262 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 octobre 2024 4 693
5 mars 2018 à 20:30
Bonsoir;

Déjà.. ta question concerne le javascript et non le php.
Je déplace donc le sujet au bon endroit.

Ensuite, il te suffit de faire un IF dans ta fonction ShowUser pour en sortir si la valeur correspond à "AUTRES"

NB: A l'avenir, merci de préciser le LANGAGE dans les balises de code afin que la coloration syntaxique s'applique.
Explications ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
Mikkalo Messages postés 11 Date d'inscription jeudi 12 octobre 2017 Statut Membre Dernière intervention 6 mars 2018
6 mars 2018 à 08:27
Bonjour Jordan et merci encore une fois.

J'ai bien noté toutes tes indications concernant l'emplacement des sujets.

Ensuite, Oui, je suis parvenu donc à résoudre le problème en faisant ceci :

if (str == "" || str == "AUTRES" ) {
document.getElementById("txtHint").innerHTML = "";
return;



Merci et bonne journée.
0