Pruébalo asi ShadowII:
Código PHP:
<html>
<head>
<script language="JavaScript">
function noVacio() {
var i;
var n = parseInt(document.frm.cantidad.value);
var bError = false;
for (i = 0; i < n; i++){
bError = bError || (eval("document.frm.elemento" + i + ".value == ''"));
if (bError){
alert("Campo inválido");
eval("document.frm.elemento" + i + ".focus()");
break;
}
}
return !bError;
}
function validaEmail(email){
var re = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (!re.test(email)){
alert ("Dirección de email inválida");
return false;
}
return true;
}
function valida(){
var bRes = true;
bRes = bRes && noVacio();
bRes = bRes && validaEmail(document.frm.email.value);
return bRes;
}
</script>
</head>
<body>
<form name="frm">
Texto:<input type="text" name="elemento0"><br>
Texto:<input type="text" name="elemento1"><br>
Email:<input type="text" name="email"><br>
<input type="hidden" name="cantidad" value="2">
<input type="button" name="enviar" value="enviar" onclick="valida()">
</form>
</body>
</html>
Saludos.