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>