un control JS qui ne fonctionne pas sur une FORM
Bonjour,
J'ai crée un formulaire de saisie de donnée, il est en forme de tableau avec des champs de saisie et des liste deroulantes, sur une des colonne qui contient une liste deroulante, je sélectionne un attribut "SIGLE", qui est en fait la clé de chaque ligne sur ma base de données, je ne dois donc pas saisie deux lignes différentes, relatives au même sigle. je crée donc un control qui test pour chaque élément de la colonne s'il existe déjà dans cette colonne, voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
var exp_sigle =new RegExp("f_sigle","g"); // le nom des elements SIGLE sont
//du type "f_sigle"
var cptsigle=1;
var msg="";
erreur = "_____________________________\nFormat erroné : \n";
var formElts = document.DataForm.elements; // tableau contenant tous les
// elements de la FORME
for(var x=0; x < formElts.length; x++) {
if(formElts[x].type == 'select-one' ) // je test si c'est une liste deroulante
{//6
if (exp_sigle.test(formElts[x].name)) // et si elle correspond a SIGLE
{ //5
/*****************************************************/
for( y=x+1; y < formElts.length; y++)
{//1
if (exp_sigle.test(formElts[y].name))
{// 2
alert("hello2");
cptsigle++;
if(document.DataForm.elements[x].value==document.DataForm.elements[y].value && x!=y) // ce test ne fonctionne pas a cause de x!=y
{//3
alert("hello4");
msg+="- Le sigle ("+formElts[x].value+") existe deja \n"; formElts[x].style.backgroundColor='#FFDFAA';
}//3
} //2
} //1
/*****************************************************/
}//5
}//6 |
Vous voyez qlq chose qui cloche ????
Merci