Cita:
Iniciado por Erickvk Mi recorrido es mas eficiente ya que recorre el minimo de veces los elementos de formulario, y la i y la j nunca valen lo mismo, ya que se inicializa la j con i+1.
El problemilla es que el tuyo no me funciona, Erickvk :(
Os dejo un trocillo del formulario (porque es muy largo) con lo imprescindible (no todos los campos) para que podáis comprobar que en algo casca
Código PHP:
<script type='text/javascript'>
function checkSteamID(cadena,id){
if(cadena == '')
{
alert('Campo SteamID vacio :'+'jugador '+id);
return true;
}
var re = new RegExp('^STEAM_0:+[0-1]+:+[0-9]{1,8}$');
if(!cadena.match(re))
{
alert('Introduce correctamente la SteamID :'+'jugador '+id);
return true;
}
return false;
}
function vacio(cadena)
{
var blanco = String.fromCharCode(13);
var i;
var es_vacio;
for(i = 0, es_vacio = true;(i < cadena.length) && es_vacio; i++)
es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
return(es_vacio);
}
/* INICIO by Erickvk */
function validacion(form1){
int cont =0;
for(int i=1; i<23-1; i++){
for (int j= i+1, j<23; j++)
if(form1.elements[i].value == form1.elements[j].value)
cont++
}
if (cont != 0)
{
alert("Hay "+cont+" campos iguales!!");
return false;
}
return true
}
/* FINAL by Erickvk */
function ValidaCampos(form1)
{
if(checkSteamID(form1.jug1steamid_capi.value,1)){ return false; }
if(checkSteamID(form1.jug2steamid.value,2)){ return false; }
if(checkSteamID(form1.jug3steamid.value,3)){ return false; }
if(checkSteamID(form1.jug4steamid.value,4)){ return false; }
if(checkSteamID(form1.jug5steamid.value,5)){ return false; }
if(!vacio(form1.jug6nick.value))
{
if(vacio(form1.jug6email.value))
{
alert('Introduce el email del jugador 6.');
return(false);
}
if(checkSteamID(form1.jug6steamid.value,6)){ return false; }
}
if(form1.op_faseprev[0].checked == false && form1.op_faseprev[1].checked == false)
alert('Indica si jugo el clan fase previa.');
else if(vacio(form1.email.value))
alert('Introduce un email.');
else if(vacio(form1.nombre_completo_clan.value))
alert('Introduce el nombre del clan.');
else if(vacio(form1.tag_clan.value))
alert('Introduce el tag del clan.');
else if(vacio(form1.jug1nick_capi.value))
alert('Introduce el nick del jugador 1.');
else if(vacio(form1.jug1email_capi.value))
alert('Introduce el email del jugador 1.');
else if(vacio(form1.jug2email.value))
alert('Introduce el email del jugador 2.');
else if(vacio(form1.jug3nick.value))
alert('Introduce el nick del jugador 3.');
else if(vacio(form1.jug3email.value))
alert('Introduce el email del jugador 3.');
else if(vacio(form1.jug4nick.value))
alert('Introduce el nick del jugador 4.');
else if(vacio(form1.jug4email.value))
alert('Introduce el email del jugador 4.');
else if(vacio(form1.jug5nick.value))
alert('Introduce el nick del jugador 5.');
else if(vacio(form1.jug5email.value))
alert('Introduce el email del jugador 5.');
else
return(true);
return(false);
}
</script>
<form name='form1' method='post' action='inscripcion_insert_bd.php' onSubmit='return ValidaCampos(this)'>
<p align="left"><b>Datos</b>
<hr></p>
<table width="419" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="178">Nombre Completo</td>
<td colspan="3"><input name="nombre_completo_clan" type="text" id="nombre_completo_clan" value=""> * Obligatorio</td>
</tr>
<tr>
<td>TAG</td>
<td colspan="3"><input name="tag_clan" type="text" id="tag_clan"> * Obligatorio </td>
</tr>
<tr>
<td>Email de contacto</td>
<td colspan="3"><input name="email" type="text" id="email"> * Obligatorio </td>
</tr>
<tr>
<td>¿Jugásteis la Fase Previa?</td>
<td width="27"><p>Si
<br>
No
</p> </td>
<td width="82"><input name="op_faseprev" type="radio" value="si">
<br>
<input name="op_faseprev" type="radio" value="no"></td>
<td width="116"> * Obligatorio </td>
</tr>
</table>
<p align="left"><b>Datos de los Jugadores</b>
<hr></p>
<table width="419" border="0" align="center" cellpadding="2" cellspacing="0">
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 1 (Capitán) </div></td>
</tr>
<tr>
<td width="179">Nick del Capitán SIN TAG </td>
<td width="232"><input name="jug1nick_capi" type="text" id="jug1nick_capi"> * Obligatorio </td>
</tr>
<tr>
<td>STEAM ID</td>
<td><input name="jug1steamid_capi" type="text" id="jug1steamid_capi"> * Obligatorio </td>
</tr>
<tr>
<td>Email del Capitán </td>
<td><input name="jug1email_capi" type="text" id="jug1email_capi"> * Obligatorio </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 2 </div></td>
</tr>
<tr>
<td>Nick del Jugador SIN TAG </td>
<td><input name="jug2nick" type="text" id="jug2nick"> * Obligatorio </td>
</tr>
<tr>
<td>STEAM ID </td>
<td><input name="jug2steamid" type="text" id="jug2steamid"> * Obligatorio </td>
</tr>
<tr>
<td>Email del Jugador </td>
<td><input name="jug2email" type="text" id="jug2email"> * Obligatorio </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 3 </div></td>
</tr>
<tr>
<td>Nick del Jugador SIN TAG </td>
<td><input name="jug3nick" type="text" id="jug3nick"> * Obligatorio </td>
</tr>
<tr>
<td>STEAM ID </td>
<td><input name="jug3steamid" type="text" id="jug3steamid"> * Obligatorio </td>
</tr>
<tr>
<td>Email del Jugador </td>
<td><input name="jug3email" type="text" id="jug3email">
* Obligatorio </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 4 </div></td>
</tr>
<tr>
<td>Nick del Jugador SIN TAG </td>
<td><input name="jug4nick" type="text" id="jug4nick"> * Obligatorio </td>
</tr>
<tr>
<td>STEAM ID </td>
<td><input name="jug4steamid" type="text" id="jug4steamid"> * Obligatorio </td>
</tr>
<tr>
<td>Email del Jugador </td>
<td><input name="jug4email" type="text" id="jug4email"> * Obligatorio </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 5 </div></td>
</tr>
<tr>
<td>Nick del Jugador SIN TAG </td>
<td><input name="jug5nick" type="text" id="jug5nick"> * Obligatorio </td>
</tr>
<tr>
<td>STEAM ID </td>
<td><input name="jug5steamid" type="text" id="jug5steamid"> * Obligatorio </td>
</tr>
<tr>
<td>Email del Jugador </td>
<td><input name="jug5email" type="text" id="jug5email"> * Obligatorio </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr valign="top">
<td height="25" colspan="2"><div align="center">Jugador 6 </div></td>
</tr>
<tr>
<td>Nick del Jugador SIN TAG </td>
<td><input name="jug6nick" type="text" id="jug6nick"></td>
</tr>
<tr>
<td>STEAM ID </td>
<td><input name="jug6steamid" type="text" id="jug6steamid"></td>
</tr>
<tr>
<td>Email del Jugador </td>
<td><input name="jug6email" type="text" id="jug6email"></td>
</tr>
</table>
<p align="center">
<input name="env" type="submit" id="env" value="Enviar Datos">
</p>
</form>