Bonjour,
je ne sais pas si j'ai bien compris la question, mais voilà ce que je fais:
1- ========== je génère les champs avec un indice i qui part de 1 à ...
exemple:
<%if len(request("Document")) > 0 then
valDoc=request("Document")
sql="select * from VersionsDocument where Reference= '"&valDoc&"' order by NoVersion"
set rs=connDoc.execute(sql)
if (not rs.BOF and not rs.EOF) then
i=0
rs.movefirst
do while not rs.EOF
i=i+1
valNoVersion=rs("NoVersion")
valFichier=rs("Fichier")
valVAuteur=rs("Auteur")
valEtat=rs("Etat")
valDateEffet=rs("DateEffet")
if len(rs("Icon")) > 0 then
valIcon=rs("Icon")
else
valIcon=right(rs("Fichier"),3)
end if
valTaille = " "
valMotif=rs("Motif")
Response.write "<tr>"
Response.write "<td width='5%'><INPUT type='text' name='Version"&i&"' class='zone' size='3' border='0' value='"&valNoVersion&"'></td>"
Response.write "<td width='15%'><INPUT type='text' name='VAuteur"&i&"' class='zone' size='7' border='0' value='"&valVAuteur&"'></td>"
Response.write "<td width='10%' id=tdVEtat"&i&"><INPUT type='text' name='VEtat"&i&"' id='VEtat"&i&"' class='zone' size='5' border='0' value='"&valEtat&"'><A OnClick=AfficheLayer(this,'table2','tdVEtat"&i&"','controleVEtat','VEtat"&i&"');><IMG src='/_gfi_copy/img/BoutonOuvrir.gif' border='0' width='17'></a></td>"
Response.write "<td width='10%' id=tdDateEffet"&i&"><INPUT type='text' name='DateEffet"&i&"' id='DateEffet"&i&"' class='zone' size='8' border='0' value='"&valDateEffet&"'><A OnClick=javascript:validdate(this.offsetTop,this.offsetLeft,this.offsetHeight,this.offsetWidth,'DateEffet"&i&"','tdDateEffet"&i&"','table2');><IMG src='/_gfi_copy/img/BoutonOuvrir.gif' border='0' width='16'></a></td>"
Response.write "<td width='5%'><INPUT type='text' name='Icon"&i&"' class='zone' size='1' border='0' value='"&valIcon&"'></td>"
Response.write "<td width='5%'><INPUT type='text' name='Taille"&i&"' class='zone' size='3' border='0' value='"&valTaille&"'></td>"
Response.write "<td width='50%'><INPUT type='text' name='Motif"&i&"' class='zone' size='30' border='0' value='"&valMotif&"'></td>"
Response.write "</tr><tr>"
Response.write "<td width='5%'> </td>"
Response.write "<td width='5%' align='right'>Fichier</td>"
Response.write "<td width='90%' colspan='5'><INPUT type='text' name='Fichier"&i&"' class='zone' size='70' border='0' value='"&valFichier&"'></td>"
Response.write "</tr>"
rs.movenext
loop
end if
end if
conn.close
set conn=nothing
%>
2- ======== je stocke dans une zone caché de la form la valeur de i
exemple
</table>
<input TYPE="hidden" NAME="NbVersion" VALUE="<%=i%>">
</FORM>
3 - ======== sur la <form name=form1>
mettre onSubmit="check(this);" action="....."
4-=============le fonction javascript
Dans la fonction check, tu peux récupérer la valeur de i
i=document.form1.NbVersion.value;
faire alors une boucle de controle des zone de ton formulaire
chaque zone s'appelle alors:
function (MaForm) {
MaZone=eval(MaForm.Name+i);
if (MaZone.value == "")
{
alert("zone obligatoire");
return(false);
}
return(true):
}
Bon courage