OVH Cloud OVH Cloud

SelectedIndex -1

12 réponses
Avatar
poofpoof
Bonjour,

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

une idée ?


<select multiple onclick="alert(this.selectedIndex)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

mici

10 réponses

1 2
Avatar
Etienne SOBOLE
"poofpoof" a écrit dans le message de
news:
Bonjour,

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

<select multiple onclick="alert(this.selectedIndex)">


On peut savoir ce que donne mozilla?
Parce que s'il s'agit d'un select multiple, ca doit sans doute pas etre un
scalaire...
Etienne

Avatar
Thibault
poofpoof wrote:
Bonjour,

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

une idée ?


<select multiple onclick="alert(this.selectedIndex)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

mici


Salut,
As tu essayé avec un onselect ou un onchange ?
--
A+
Thibault

Avatar
poofpoof
"poofpoof" a écrit dans le message de
news:

Bonjour,

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...



<select multiple onclick="alert(this.selectedIndex)">



On peut savoir ce que donne mozilla?
Parce que s'il s'agit d'un select multiple, ca doit sans doute pas etre un
scalaire...
Etienne




pour mozilla, l'ordre de l'index est bien respecté


Avatar
regis
poofpoof wrote:

Bonjour,

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

une idée ?


<select multiple onclick="alert(this.selectedIndex)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

mici



Salut,
As tu essayé avec un onselect ou un onchange ?
--
A+
Thibault


pareil pour onchange ou un select simple


Avatar

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

<select multiple onclick="alert(this.selectedIndex)">


avec (si 3 options) :

<select multiple size=3 onclick="alert(this.selectedIndex)">

il ne devrait + y avoir de couac

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
poofpoof

sous ie, un onClick sur un select multiple donne un selectedIndex à -1
alors que sous mozilla tout fonctionne...

<select multiple onclick="alert(this.selectedIndex)">



avec (si 3 options) :

<select multiple size=3 onclick="alert(this.selectedIndex)">

il ne devrait + y avoir de couac



non, idem

Par contre le script suivant indique un décalage de valeur séléctionnée...



va comprendre Charles!


<select size=3 multiple onclick="check(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


<script language="javascript">
function check(obj){
var out = ""
for (i=0; i< obj.length; i++)
out += "n" + obj[i].selected
alert(out)
}
</script>


Avatar


<select multiple size=3 onclick="alert(this.selectedIndex)">


non, idem


Curieux çà ...
sur mon IE (5.1 Mac)
le code d'origine montrait une liste de 4 éléments
dont le dernier vide
seul le click sur ce 4ième donnait "-1"
Avec la limitation à 3 on n'a plus ce 4ième et donc tout baigne

Et en esayant avec un size=2 pour 3 options ?

Par contre le script suivant indique un décalage de valeur séléctionnée...

va comprendre Charles!


Pas ni erreur chez moi
à moins que tu n'appelles "décalage" la 1ière ligne vide dans l'alerte
ce qui est normal puisque le message résultant est :

[retourligne] vrai/faux
[retourligne] vrai/faux
[retourligne] vrai/faux

ce qui nous donne :
[
vrai/faux
vrai/faux
vrai/faux ]


Sinon, si tu as une autre erreur,
je ne vois + que les solutions progressives suivantes :
- lancer le réparateur de IE
- mauvais logiciel : changer de logiciel
- mauvais système (Windows?) : en changer ou au mini re-intallation
- reformatter le DD et tout réinstaller très proprement
- renouveller tout le matos (en Mac par exemple ?)


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************


Avatar
poofpoof
Et en esayant avec un size=2 pour 3 options ?


le size n'a rien à voir, c'est le selectedIndex qui index mal



Sinon, si tu as une autre erreur,
je ne vois + que les solutions progressives suivantes :
- lancer le réparateur de IE
- mauvais logiciel : changer de logiciel
- mauvais système (Windows?) : en changer ou au mini re-intallation
- reformatter le DD et tout réinstaller très proprement
- renouveller tout le matos (en Mac par exemple ?)



J'ai testé sur une autre machine (XP+XP2) -> idem

revoici le script :

<select multiple name="mySelect" onclick="alert(this.selectedIndex)">
<option value="A" name="a">A</option>
<option value="B" name="b">B</option>
<option value="C" name="c">C</option>
</select>

sous ie, d'un clic à l'autre "sur la même lettre", l'index est différent

quelque que chose m'échappe! qqu'un a une idée?


mici

Avatar

Et en esayant avec un size=2 pour 3 options ?


le size n'a rien à voir, c'est le selectedIndex qui index mal

J'ai testé sur une autre machine (XP+XP2) -> idem

sous ie, d'un clic à l'autre "sur la même lettre", l'index est différent


et avec :
<select multiple name="mySelect"
onclick="alert(this.options.selectedIndex)">
que donne-ce ?

Nota informatif :
le onclick ne fonctionne pas dans un select avec mon NC4.5

Préférer un onchange
sans-doute sur le onclick, IE repère le selected précédent
ce qui pourrait paraître normal, puisqu'au clic (keydown) on n'a pas
encore changé d'option (cela ne se faisant peut-être qu'au keyup)
Bien qu'à la réflexion l'alert ne devrait être déclanchée qu'au keyup.

Voir ce que ça fait en maintenant le clic puis en le relachant.

Tenter le doubleclick ?


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************


Avatar
poofpoof

Et en esayant avec un size=2 pour 3 options ?


le size n'a rien à voir, c'est le selectedIndex qui index mal

J'ai testé sur une autre machine (XP+XP2) -> idem

sous ie, d'un clic à l'autre "sur la même lettre", l'index est différent



et avec :
<select multiple name="mySelect"
onclick="alert(this.options.selectedIndex)">
que donne-ce ?

Nota informatif :
le onclick ne fonctionne pas dans un select avec mon NC4.5

Préférer un onchange
sans-doute sur le onclick, IE repère le selected précédent
ce qui pourrait paraître normal, puisqu'au clic (keydown) on n'a pas
encore changé d'option (cela ne se faisant peut-être qu'au keyup)
Bien qu'à la réflexion l'alert ne devrait être déclanchée qu'au keyup.

Voir ce que ça fait en maintenant le clic puis en le relachant.

Tenter le doubleclick ?




Tu as raison, onchange fonctionne sans probleme ainsi que ondblclick...

merci beaucoup de ton aide Stéphane



1 2