Lo que comentas me quedó claro desde el principio. Pero a la hora de generar los campos ¿qué nombre les das? Todos forman parte de un mismo formulario ¿no?
tú quieres recorrer todos los campos? con document.forms[0].elements.length sabes todos los campos que tendría tu maxiformulario. Y si sabes el número de campos por persona y el número de personas es muy fácil por una reglita saber en qué campo estás...
Si los campos por persona son 3 y las personas 5, por ejemplo...
Código PHP:
<html>
<head>
<title>Untitled</title>
<script>
elementosPorPersona=3;
function saber(esto){
for(a=0;a<document.forms[0].elements.length;a++){
if(document.forms[0].elements[a].name==esto.name){numero=a;break}
}
numero+=1;
persona=parseInt((numero)/elementosPorPersona)+1;
campo=numero%elementosPorPersona;
if(campo==0){campo=elementosPorPersona;persona-=1;}
alert("Ha pinchado en el campo número "+campo+"\n de la persona número "+persona)
}
</script>
</head>
<body>
<form name="pepe">
<table>
<tr>
<td>Nombre:</td><td><input name="a1" onclick="saber(this)"></td></tr>
<tr><td>Edad:</td><td><input name="a2" onclick="saber(this)"></td></tr>
<tr><td>Nacionalidad:</td><td><input name="a3" onclick="saber(this)"></td></tr>
<tr>
<td>Nombre:</td><td><input name="a4" onclick="saber(this)"></td></tr>
<tr><td>Edad:</td><td><input name="a5" onclick="saber(this)"></td></tr>
<tr><td>Nacionalidad:</td><td><input name="a6" onclick="saber(this)"></td></tr>
<tr>
<td>Nombre:</td><td><input name="a7" onclick="saber(this)"></td></tr>
<tr><td>Edad:</td><td><input name="a8" onclick="saber(this)"></td></tr>
<tr><td>Nacionalidad:</td><td><input name="a9" onclick="saber(this)"></td></tr>
<tr>
<td>Nombre:</td><td><input name="a10" onclick="saber(this)"></td></tr>
<tr><td>Edad:</td><td><input name="a11" onclick="saber(this)"></td></tr>
<tr><td>Nacionalidad:</td><td><input name="a12" onclick="saber(this)"></td></tr>
<tr>
<td>Nombre:</td><td><input name="a13" onclick="saber(this)"></td></tr>
<tr><td>Edad:</td><td><input name="a14" onclick="saber(this)"></td></tr>
<tr><td>Nacionalidad:</td><td><input name="a15" onclick="saber(this)"></td></tr>
</table>
</form>
</body>
</html>