Ver Mensaje Individual
  #5  
Antiguo 13-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Shadowless
Cómo puedo introducir una variable de control para limitar el número de campos que se pueden crear mediante un método ?
Siguiendo el código fuente de Román podríamos añadir algo como esto:

Código PHP:
<script type='text/javascript'>

/**
 * Máximo número de miembros
 */
MAX_MIEMBROS 4;

/**
 * Número total de miembros
 */
totalMiembros 0;

function 
docLoad()
{
  
/**
   * Guardamos una referencia a la lista de miembros
   */
  
oDivMiembros document.getElementById("miembros");
}

function 
agregarMiembro()
{
  
/**
   * Si el número de campos supera el máximo no continuamos
   */
  
if(totalMiembros >= MAX_MIEMBROS){
    
alert('Superaste el número máximo de miembros');
    return 
false;
  }

  
/**
   * Creamos un objeto input para un nuevo miembro
   */
  
var oInput document.createElement('input');
  
  
/**
   * Asignamos propiedades
   */
  
oInput.type 'text';
  
oInput.name 'miembros[]';

  
/**
   * Insertamos el objeto input en la lista de miembros
   */
  
oDivMiembros.appendChild(oInput);
  
  
/**
   * Incrementamos la variable para el "control" del número de miembros
   */
  
totalMiembros++;

  
/**
   * Ponemos el foco del teclado en el cuadro de texto insertado
   */
  
oInput.focus();
}
</script> 
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita