Bonjour,

mon problème est le suivant :
j'ai - N checkboxes créées dynamiquement.
- N champs de type texte.

Les champs de type texte s'appelent text[1] pour le premier text[2] pour le second etc... , les checboxes chk[1],chk[2] etc...

Le but est : lorsque je change la valeur d'une checkbox (ex: chk[2]), je vais aller changer la valeur contenue dans le champ texte correspondant
(ex: txt[2]) de la manière suivante :
- si le texte de ce champ texte est "", je mets "X".
- si c'est "X", je mets "".

mon code actuel est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="checkbox" name="chk[`j`]" onchange="setkeep(`j`);">
Ou `j`prend successivement les valeurs 1,2,3...

Soit, pour j = 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="checkbox" name="chk[`j`]" onchange="setkeep(`j`);">
la fonction setKeep vaut:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
setKeep(j)
 {
  var fieldname= "txt[" + j.toString() + "]";
  var field = document.getElementsbyName(fieldname)[0];
  if(field.value == "X")
    {
      field.value=="";
    }
  else
   {
     field.value=="X";
   }
Le problème est le suivant. J'ai un insecte sur le if, il me dit : "cet objet ne gère pas cette propriété ou cette fonction". Sous-entendu , je présume, que mon field n'a pas de .value? Et la je comprends pas trop pourquoi alors si aviez la bonté de m'éclairer ce serait vraiment super.