Ajouter la valeur d'un champ quand on clique dessus.
Bonsoir,
J'utilise une boucle pour effectuer une action sur tous les inputs d'une zone bien définie:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
[...]
var nI = new Number (document.getElementById ("div-boutons").getElementsByTagName ("input").length - 1);
for (nI; nI >= 0; nI--)
{
document.getElementById ("div-boutons").getElementsByTagName ("input") [nI].onclick = function ()
{
document.getElementById ("form").ipt.value = document.getElementById ("form").ipt.value + document.getElementById ("div-boutons").getElementsByTagName ("input") [nI].value;
};
}
}
}
[...] |
Mais le problème vient quand je clique sur l'un des inputs en question:
Citation:
Erreur : uncaught exception: [Exception... "Index or size is negative or greater than the allowed amount" code: "1" nsresult: "0x80530001 (NS_ERROR_DOM_INDEX_SIZE_ERR)" location: "file:///home/sebastien/www/test.js Line: 32"]
La ligne 32 étant celle-là:
Code:
1 2
|
document.getElementById ("form").ipt.value = document.getElementById ("form").ipt.value + document.getElementById ("div-boutons").getElementsByTagName ("input") [nI].value; |
En fait, c'est normal parce que nI renvoit -1, mais moi j'aimerais savoir si quelqu'un connaît une méthode pour se que je veux faire.
Voilà, merci.
@+