Version complète: sur le forum Webmaster Hub : Petits problèmes avec OnChange
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
stone
salut blush.gif

mon problème :

CODE
<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.gif
Vincent
pour acceder à la propriété checked :
CODE
onchange="alert('checked = '+this.checked);"


par contre, le select n'a pas cette propriété.
(c'est plutoto réservé aux checkbox et radiobutton)
Country
Pour une liste c'est selected="selected" wink.gif

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.gif
stone
salut,

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

Sinon

this.Selected ça renvoie undefined
Vincent
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)
CODE
onchange="alert(this.selectedIndex);"
stone
excuse moi, mais mon but étant de savoir si un élément selectioné est celui qui a un attribut selected = "selected".
Vincent
donc si j'ai bien compris :
CODE
onchange="if(this.selectedIndex==this.defaultSelected)alert('votre selection est celle par defaut');"
stone
j'ai toujours un undefined blush.gif
Country
CODE
onchange="alert(this.options[this.selectedIndex].defaultSelected);"


wink.gif

PS: Merci Vincent, je ne connaissait pas defaultSelected smile.gif
Vincent
tu as une selection par defaut?


Si je comprends bien il va falloir que je fouille dans mes archives pour retrouver un exemple wink.gif
stone
IMSTP2.gif c'est exactement ça MERCI A VOUS DEUX :yoot:
stone
petite question :

quand je fait :

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


ça s'ouvre dans une nouvelle fenêtre, quelqu'un a une idée ??
stone
problème résolu j'ai juste une petite erreur dans mon code :


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


merci de l'aide
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.