Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/02/2011, 00h59   #1
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut comportement onchange sur select

Bonjour,
avec l'exemple suivant
http://www.w3schools.com/dhtml/tryit...event_onchange
j'ai un comportement different selon le navigateur.
c'est à dire que sous IE8, j'ai un message chaque fois que je change la selection via les touches du curseur par exemple, ou que je clique directement sur un element de la combo box.
c'est le comportement que je souhaite,
mais avec d'autres navigateurs, firefox ou chrome, l'evenement onchange n'est declenché que lorsque je clique specifiquement sur une des options ou si aprés avoir changé l'option, on sort du composant.
je voudrais avoir le meme comportement pour les navigateurs firefox, chrome et autres que sous IE.
comment faire.??
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 08h13   #2
Membre éprouvé
 
Homme Gaetan
Webmaster
Inscription : janvier 2007
Messages : 386
Détails du profil
Informations personnelles :
Nom : Homme Gaetan
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : Biens de consommation

Informations forums :
Inscription : janvier 2007
Messages : 386
Points : 441
Points : 441
Envoyer un message via MSN à Gaetan_
As tu essayé de remplacer (ou compléter) ton onchange par un onfocus ?
Gaetan_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 17h58   #3
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 561
Points : 1 561
Citation:
Envoyé par eomer212 Voir le message
mais avec d'autres navigateurs, firefox ou chrome, l'evenement onchange n'est declenché que lorsque je clique specifiquement sur une des options ou si aprés avoir changé l'option, on sort du composant.
Ou si après avoir sélectionné un élément avec une touche du clavier tu tape sur la touche entrée ce qui valide la sélection (et qui est le comportement normal)...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 20h14   #4
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
Par défaut resolu pour chrome et firefox.

chrome présente un bug reconnu par les developpeurs de google concernant la gestion du onchange sur les select.
pour le pallier, on peut declencher un deuxieme evenement decalé dans le temps, comme ceci
Code :
onkeydown="setTimeout('fonction_onchange()',50)"
petit prix à payer, on peut avoir 2 notifications sous firefox.
mais il suffit de gérer cette possibilité de double notification pour avoir un comportement standardisé.
vala..
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h06.


 
 
 
 
Partenaires

Hébergement Web