checked box dans un formulaire

checked box dans un formulaire - HTML/CSS - Programmation

Marsh Posté le 31-08-2005 à 17:52:00    

bonjour,
 
Lors de la saisie d'un formulaire je voudrais mettre en relation une zone de saisie text et un checked box.
 
Voila, par defaut mais checked box est avec l'attribut CHECKED et ma zone de text a une valeur numerique (que je voudrai non modifiable). Et lorsque l'on decoche la checked box je voudrai pouvoir modifier la zone de texte.
 
Est ce possible simplement ?
Si oui comment?
 
Exemple:
<tr>
<td><input type="text" name="exmple_value" size="6"
value="
<?
if(???? 'exemple_check' ?????)){
echo default val;
}else{
????PAS LE DROIT????
}
?> ">&nbsp;</td><td>
<input type="CHECKBOX" name="exemple_check" value="pas droit" CHECKED> </td>
</tr>

Reply

Marsh Posté le 31-08-2005 à 17:52:00   

Reply

Marsh Posté le 05-09-2005 à 17:35:08    

c'est peux etre possible en dynamique HTML ???????
 
Personne ne peux me repondre ???

Reply

Marsh Posté le 05-09-2005 à 17:41:01    

propriété "enable" de ta zone de saisie à modifier en fonction de la checkbox.
Donc oui possible en javascript, en DHTML, j'en ai aucune idée

Reply

Marsh Posté le 05-09-2005 à 17:42:10    

lors que tu coches la checkbox tu mets le input en disabled
 
sinon le contraire...

Reply

Marsh Posté le 05-09-2005 à 17:52:42    

:hello:  
Voici comment faire :

<html>
<head>
<script language=javascript>
function onclick_chkbox()
{
   if (document.getElementById("exemple_checkbox" ).checked == true)
      document.getElementById("exemple_value" ).disabled = true;
   else
      document.getElementById("exemple_value" ).disabled = false;
   return true
}
</script>
</head>
<body>
<form>
<input type=checkbox name="exemple_checkbox" onClick="javascript:onclick_chkbox();"><b>Pas le droit de saisir</b>
<br>
Zone de saisie<input type="text" name="exemple_value" size="6" value="test"><p>
</form>
</body>
</html>


Reply

Marsh Posté le 07-09-2005 à 15:46:24    

Merci je vais tester si dans mon cas cela fonctionne.

Reply

Marsh Posté le 07-09-2005 à 15:48:07    

Question la fonction peut elle etre generique pour l'utiliser sur differente check box et zone text ???

Reply

Marsh Posté le 07-09-2005 à 15:56:52    

J'ai fais un copier collé du code et il ne fonctionne pas. quelque soit le statut de la check box je peux toujours altérer le contenu de la zone text :(

Reply

Marsh Posté le 07-09-2005 à 16:07:29    

faut juste pardonner olivthill il fait juste du code un peut dépassé et il oubli certaines choses
 

Code :
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function onclick_chkbox()
  5. {
  6.    if (document.getElementById("exemple_checkbox" ).checked == true)
  7.       document.getElementById("exemple_value" ).disabled = true;
  8.    else
  9.       document.getElementById("exemple_value" ).disabled = false;
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <form>
  15. <input type=checkbox id="exemple_checkbox" name="exemple_checkbox" onClick="onclick_chkbox();"><label for="exemple_checkbox">Pas le droit de saisir</label>
  16. <br>
  17. Zone de saisie<input type="text" id="exemple_value" name="exemple_value" size="6" value="test"><p>
  18. </form>
  19. </body>
  20. </html>

Reply

Marsh Posté le 07-09-2005 à 16:27:05    

Merci l'exemple marche beaucoup mieux :)
 
Et en ce qui conerne la generailite de la fonction vis a vis de plusieur ensemble de zone text et check box:
 
exemple:
check_box1 controle zone_text1
check_box2 controle zone_text2
...
Est il possible de faire une fonction générique pour cela? :)

Reply

Marsh Posté le 07-09-2005 à 16:27:05   

Reply

Marsh Posté le 07-09-2005 à 16:37:19    

t'a qu'a la faire :o
 
voir du coté d'id multiples et numérotés (solution 1) ou jouer avec le dom et creer les id et action à la volée

Reply

Marsh Posté le 07-09-2005 à 16:49:28    

je ne demandai pas que quelqu'un me la face je pausais la question si il existait ou si il etait facile de faire une fonction generique. Je ne suis pas foux pour demander a ce quelqu'un face quelque chose a ma place. :|
Mais je ne suis pas maso au point de re-inventé la roue. Mais pour moi le javascript est nouveau donc par exemple je pausais la question si il etait possible de passer des parametres a la fonction comme l'id de la zone text qu'elle controle. Pour ne pas avoir a recopier le contenu 'n' fois.

Reply

Marsh Posté le 07-09-2005 à 17:22:06    

C'est bon j'ai trouve c'est tout con :|
<java...>
function onclick_chkbox(check_id, text_id)
{
   if (check_id.checked == true)
      text_id.disabled = true;
   else
      text_id.disabled = false;
}
</java...>
 
<form...>
<input type="CHECKBOX" name="IN_test" id="IN_test"
onClick="javascript:onclick_chkbox(test_form.IN_test, test_form.IN_zone_text_test);"
value="1">
<input type="CHECKBOX" name="IN_test2" id="IN_test2"
onClick="javascript:onclick_chkbox(test_form.IN_test2, test_form.IN_zone_text_test2);"
value="1">
....
</form>
 

Reply

Marsh Posté le 07-09-2005 à 17:28:13    

Désolé pour mes petites erreurs, et merci à Gatusat de les avoir corrigées. Il faut que je mette à jour mes tablettes d'argile.  :)

Reply

Marsh Posté le 07-09-2005 à 18:16:25    

J'ai une petite question:
 
Je viens de comprendre que lors du statut disable = true lors d'un post les donner ne sont pas transmise.
 
Pour palier au probleme j'ai essayer le readonly = true ou false malheureusement cela ne fonctionne pas.
 
function onclick_chkbox(check_id, text_id)
{
   if (check_id.checked == true){
      text_id.readonly = true;
   }else{
      text_id.readonly = false;
      }
}
 
Quelqu'un a t'il une proposition ???

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed