Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/03/2008, 06:03
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Re: funcion para la suma de campos de una tabla

Mmmmmmmmmmmm.... eso puedes hacerlo con javascript... sería lo ideal...

Código:
// Código javascript...

<script>

function generar_campos( value, contenedor )
{
   // Verificamos que el campo "A" exista...
   if ( document.getElementById(value) )
       var nro = document.getElementById(value).value;

   // Verificamos que el contenedor exista =o... xD
   if ( document.getElementById(contenedor) )
       var cont = document.getElementById(contenedor);
 
   // isNaN = Is Not a Number 
   if ( isNaN(nro) )
       alert('¡Sólo números!');
   else {
      
      // Creamos un array con los elementos posibles : 20 letras del alfabeto partiendo de la B, es decir, 19 letras + A ( la A está por defecto en el form ). ¿Excluimos la Ñ?
      var arr_letras = {'B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'};

      var _campos = "";

      // Creamos un bucle for para generar la cantidad de campos necesarios...
      for ( var i = 0; i < nro; ++i )
           _campos += "<br /> <input type='text' name='"+ arr_letras[i] +"' value='' />";

        // Luego insertamos eso dentro del contenedor...
       cont.innerHTML += _campos; 
   }
       
      
   
}

</script>


// Archivo HTML...

// Contenedor. Ej : <div ...>

<div id="contenido">

// Al apretar este botón, los campos generados dinámicamente deberían aparecer bajo el campo "A"

// Cómo parámetros le pasamos el id del campo A ( id = "A" ) y el ID del contenedor ( id = "contenido" )
<input type="button" value="Generar" onclick="javascript:generar_campos('A', 'contenido');" />

<input type="text" id="A" name="A" value="" />

</div>
El javascript no es mi fuerte, así que no aseguro la funcionalidad de este script, pero puedes probar xD...

Cualquier cosa nos avisas...

PD : No sé si te entendí bien, pero lo hice con lo que entendí de tu última duda xD