Bonjour à tous,
Je voudrais lancer une fonction lorsqu'une checkbox est cochée
Cependant ça ne marche pas.Code:
1
2 <input type='checkbox' name='c1' onCheck="Ma_fonction">
Que faut t'il faire ?? :oops:
Bonn journée
Version imprimable
Bonjour à tous,
Je voudrais lancer une fonction lorsqu'une checkbox est cochée
Cependant ça ne marche pas.Code:
1
2 <input type='checkbox' name='c1' onCheck="Ma_fonction">
Que faut t'il faire ?? :oops:
Bonn journée
setTiemout sur le onclick ...
si tu veux que ce soit aussitot le check clické ...
ou alors onmouseup ...
Ah, je viens juste d'utiliser le onclick et ça marche, merci.
J'ai fait:
et la fonction Onchecked()Code:
1
2 <TD align='left' height='64%'><input type='checkbox' name='Classification' value='SGA_network_ID' onclick="WhenChecked()">SGA network ID</TD>
ça marche sans le timeout...Code:
1
2
3
4
5
6
7
8
9
10
11
12 function WhenChecked() { if (document.formulaire.Classification[2].checked==1) { document.formulaire.Sganet_textbox.disabled=false; } else { document.formulaire.Sganet_textbox.disabled=true; } }
Merci pour ta réponse.
je serais toi je me méfieras de l'état retourné de checked dans le onclick
peut retourner un résultat contraire à celui attendu en focntion du navigateur et de la vitesse du PC ou de l'encombrement des applis ...Code:<input type="checkbox" onclick="alert(this.checked)" />
il peut retourner l'état précédent, le check n'aya,t pas encore été modifié lorsque l'alert apparait ...
d'ou soit l'utilisation du onmouseup ou d'un setTimeout ...
mais bon c'est toi qui vois
Tu as raison, J'ai eu l'impression tout à l'heure qu'une erreur c'était produite !!
Je vais voir avec SetTimeout(). Mais c'est lourd non ??
lourd ? non tu rajoute juste le setTimeout avec un tout petit décalage genre 100 ou 200 ms
Je croyais que le setTimeout était une fonction lourde pour javascript.
Je dois me fourvoyer alors !!
elle est lourde si tu lui mets une instruction
mais passe très bien si tu lui mets une focntion:Code:setTimeout(alert('coucou'),500)
c'est ridicule mais c'est comme ça ...Code:setTimeout(function(){alert('coucou')},500)