Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/10/2003, 04:49
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 3 meses
Puntos: 61
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> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.