Aller au contenu

Petits problèmes avec OnChange


Guest stone

Sujets conseillés

Guest stone

salut :blush:

mon problème :

<select class="categorie" name="num_u_partage" onchange="alert(this.Checked.value);">
     <!-- BEGIN UTILISATEUR -->
     <option value="{NUM_UTILISATEUR} {SELECTION}">{NOM_UTILISATEUR}</option>
     <!-- END UTILISATEUR -->
</select>

Je souhaite être alerté chaque fois que l'utilisateur sélectionne un élément, de savoir si cet élément comporte un attribut checked ="checked" (XHTML).

Merci d'avance :blush:

Lien vers le commentaire
Partager sur d’autres sites

pour acceder à la propriété checked :

onchange="alert('checked = '+this.checked);"

par contre, le select n'a pas cette propriété.

(c'est plutoto réservé aux checkbox et radiobutton)

Lien vers le commentaire
Partager sur d’autres sites

Pour une liste c'est selected="selected" ;)

Je ne pense pas que tu puisse le faire (bon je ne suis pas un pro du javascript non plus).

En fait dans ce cas je pense le mieu serai de comparer la valeur de l'option sélectionnée avec la valeur par défaut (donc celle avec selected="selected").

PS: Vincent tu est sûr de ton code ? Parce que chez moi ça ne marche pas :huh:

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

salut,

désolé effectivement c'était selected = "selected" c'était juste un oubli.

Sinon

this.Selected ça renvoie undefined

Lien vers le commentaire
Partager sur d’autres sites

oui je suis sûr de mon code, il fonctionne sur un objet qui a la propriété checked --> donc pas sur les select.

pour avoir la valeur selectionnée, il faut faire (de tete)

onchange="alert(this.selectedIndex);"

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

excuse moi, mais mon but étant de savoir si un élément selectioné est celui qui a un attribut selected = "selected".

Lien vers le commentaire
Partager sur d’autres sites

donc si j'ai bien compris :

onchange="if(this.selectedIndex==this.defaultSelected)alert('votre selection est celle par defaut');"

Lien vers le commentaire
Partager sur d’autres sites

onchange="alert(this.options[this.selectedIndex].defaultSelected);"

;)

PS: Merci Vincent, je ne connaissait pas defaultSelected :)

Modifié par Country
Lien vers le commentaire
Partager sur d’autres sites

tu as une selection par defaut?

Si je comprends bien il va falloir que je fouille dans mes archives pour retrouver un exemple ;)

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

petite question :

quand je fait :

if ( ! this.options[this.selectedIndex].defaultSelected ) { forms['saut_partage'].submit() }

ça s'ouvre dans une nouvelle fenêtre, quelqu'un a une idée ??

Lien vers le commentaire
Partager sur d’autres sites

Guest stone

problème résolu j'ai juste une petite erreur dans mon code :

<form name="saut_partage" method="GET" action="liste.php">

merci de l'aide

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...