Afin de tester, j'ai remis un bouton submit et l'alerte.
le serveur connait la valeur contenue dans ~sensor_favorite(1)~, cette variable est 0 ou 1
donc mon idée est que si l'utilisateur ne touche pas à la checkbox, la valeur initiale de la checkbox : ~sensor_favorite(1)~ est conservée
c'est que j'essai de faire avec la ligne :
<input id="idfav" name="fav" value="~sensor_favorite(1)~" type="hidden" />
si l'utilisateur coche ou décoche la checkbox ( onclick ) alors on enverra un état qui sera : 1 - état initial, soit 1 - ~sensor_favorite(1)~
si tout cela fonctionne, le but final est de retirer le bouton submit afin que le formulaire soit envoyé, et donc l'état de la checkbox modifié uniquement si l'utilisateur coche ou décoche celle ci.
Actuellement, l'état initial de la checkbox représenté par la variable ~sensor_favorite(1)~ est correct au chargement de la page ( testé ok )
- si la checkbox est décochée et que l'utilisateur la coche et envoi le formulaire, celle-ci devient coché ( testé ok )
par contre l'inverse ne fonctionne pas :
- si la checkbox est cochée au chargement de la page et que l'utilisateur la décoche puis envoi le formulaire, la checkbox reste cochée.
La fenetre d'alerte me donne l'état lors du clic, mais elle m'affiche "ON" ça ne m'aide pas vraiment en fait.
Merci a vous pour votre aide,
1 2 3 4 5 6
|
<form method="get" action="in-out.htm">
<input id="idfav" name="fav" value="~sensor_favorite(1)~" type="hidden" />
<input onclick="document.getElementById('idfav').value = 1 - document.getElementById('idfav').value ; alert(this.value);" type="checkbox" ~sensor_favorite(1)~/>
<input value="SAVE" type="submit">
</form> |
Partager