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
Ou `j`prend successivement les valeurs 1,2,3...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="checkbox" name="chk[`j`]" onchange="setkeep(`j`);">
Soit, pour j = 2 :
la fonction setKeep vaut:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="checkbox" name="chk[`j`]" onchange="setkeep(`j`);">
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.
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"; }
Partager