[JS] - onchange
Résolu/Fermé
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
-
31 janv. 2009 à 19:26
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 3 févr. 2009 à 14:48
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 3 févr. 2009 à 14:48
A voir également:
- [JS] - onchange
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Photoshop
- Pixlr - Forum Graphisme
- Arrondi js - Forum Javascript
- Please enable js and disable any ad blocker - Forum Mozilla Firefox
- Js/adware.agent.cr ✓ - Forum Virus
4 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
31 janv. 2009 à 19:37
31 janv. 2009 à 19:37
salut,
as-tu fais des tests pour savoir si tu gères bien l'évènement ?
es-tu en XHTML ? si oui, essaie avec "onchange".
et au passage tu peux simplifier en :
je vais regarder, je ne suis pas sûr que onchange fonctionne pour toutes les balises et tous les navigateurs.
tu as testé avec quoi d'ailleurs ?
as-tu fais des tests pour savoir si tu gères bien l'évènement ?
es-tu en XHTML ? si oui, essaie avec "onchange".
et au passage tu peux simplifier en :
function griser() { document.getElementById('monSelect').disabled =document.getElementById('monCheck').checked; }
je vais regarder, je ne suis pas sûr que onchange fonctionne pour toutes les balises et tous les navigateurs.
tu as testé avec quoi d'ailleurs ?
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
31 janv. 2009 à 19:44
31 janv. 2009 à 19:44
non, pas de change pour checkbox.
source
tu peux utiliser onclick mais qui ne tiendra pas compte des changements effectués au clavier ou lancer une boucle qui surveille en permanence l'état du checkbox.
change
L'événement change advient quand une zone de saisie perd l'attention ou quand sa valeur est modifiée depuis qu'elle a l'attention. Cet événement s'applique aux éléments INPUT, SELECT et TEXTAREA.
source
tu peux utiliser onclick mais qui ne tiendra pas compte des changements effectués au clavier ou lancer une boucle qui surveille en permanence l'état du checkbox.
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
31 janv. 2009 à 20:14
31 janv. 2009 à 20:14
Merci pour ta réponse rapide, claire et aussi pour les sources.
J'ai donc utilisé onClick; j'ai testé avec Firefox, Opéra, Safari et IE : cela fonctionne.
Merci pour le coup de main !
J'ai donc utilisé onClick; j'ai testé avec Firefox, Opéra, Safari et IE : cela fonctionne.
Merci pour le coup de main !
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
31 janv. 2009 à 20:33
31 janv. 2009 à 20:33
Seul problème : si la case est coché par défaut au chargement de la page (étant donné qu'il n'y a aucune action)
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
31 janv. 2009 à 20:39
31 janv. 2009 à 20:39
donc mieux vaut ajouter une boucle qui surveille l'état de la case à cocher :
et tu la lances sur le onload :
function loop(){ document.getElementById('monSelect').disabled = document.getElementById('monCheck').checked; setTimeout("loop()",200); return true }
et tu la lances sur le onload :
<body onload="loop();">
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
3 févr. 2009 à 12:44
3 févr. 2009 à 12:44
Merci pour ton aide !
Le setTimeout est donc en quelque sorte un rafraichissement si j'ai bien comprit.
Le setTimeout est donc en quelque sorte un rafraichissement si j'ai bien comprit.
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
>
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
3 févr. 2009 à 14:48
3 févr. 2009 à 14:48
salut,
c'est juste le déclenchement d'une action au bout d'un temps donné.
comme dans la fonction appelée on utilise à nouveau setTimeOut() ça fait une boucle.
en fait c'est un compte à rebours.
c'est juste le déclenchement d'une action au bout d'un temps donné.
comme dans la fonction appelée on utilise à nouveau setTimeOut() ça fait une boucle.
en fait c'est un compte à rebours.