Bonjour,
je fais mes premiers pas en javascript, et j'ai un petit problème dont je ne trouve pas la réponse... :
le contexte est une gestion de commandes.
j'ai un formulaire avec plusieurs cases à cocher, une pour chaque élément de la commande, et une pour la commande globale. Elles servent respectivement à supprimer un élément ou supprimer toute la commande.
Ce que j'aimerais, c'est que lorsque je coche la case de la commande globale, toutes les autres cases soient "disabled". Mais ça ne marche pas...
Et le top serait que si je coche une case concernant un élément, la case pour supprimer la commande en entier soit désactivée... mais là, ça semble hors de portée
Voilà mon code :
Code :
- <script type="text/javascript">
- function Valider(formulaire)
- {
- for (var i=1; i<=8; i++)
- {
- var tmp=("tabSuppr" + i);
- if(formulaire.tabSuppr.checked == true) {formulaire.tmp.disabled = true }
- if(formulaire.tabSuppr.checked == false) {formulaire.tmp.disabled = false }
- }
- }
- </script>
|
Concernant le formulaire, il est à l'intérieur d'un "WHILE" (je fais une requête SQL)
Code :
- <?php
- $tmp=0;
- while ($row = mysql_fetch_assoc($result))
- {
- if ($tmp==0)
- {
- echo "<form method=\"post\" action=\"supprCommand_script.php\">";
- echo "<b>Supprimer toute la commande</b> <input type=\"checkbox\" name=\"tabSuppr\" value=\"1\" onClick=\"Valider(this.form)\">";
- <table border="1">
- <tr>
- <th style="width:150px" >
- Référence
- </th>
- <th style="width:150px" >
- Modèle
- </th>
- <th width=50px>
- Suppr.
- </th>
- </tr>
- <?php
- $tmp=1;
- }
- ?>
- <tr>
- <td style="text-align:center">
- <?php
- echo $row['reference'];
- ?>
- </td>
- <td style="text-align:center">
- <?php
- echo $row['modele'];
- ?>
- </td>
- <td style="text-align:center">
- <?php
- $numSuppr=$i+1;
- echo "<input type=\"checkbox\" name=\"tabSuppr".$numSuppr."\" value=\"".$numSuppr."\" enabled>";
- ?>
- </td>
- </tr>
- <?php
- $i=$i+1;
- }
- ?>
- </table>
- <INPUT TYPE="submit" NAME="modif" VALUE="Supprimer cette commande/ces éléments" onClick="return(confirm('Etes vous sur de vouloir supprimer cette commande/ces éléments ?'));" BORDER=0>
- </form>
|
Merci d'avance pour votre aide !!
Message édité par buzza01 le 13-06-2009 à 13:22:30