Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2007, 08:04
Phosky
 
Fecha de Ingreso: diciembre-2003
Mensajes: 93
Antigüedad: 20 años, 5 meses
Puntos: 1
Re: Validar campos - Campos no iguales

Cita:
Iniciado por Erickvk Ver Mensaje
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(
0es_vacio true;(cadena.length) && es_vacioi++)   
      
es_vacio blanco.indexOf(cadena.charAt(i)) != - 1;   
    return(
es_vacio);   
}


/* INICIO by Erickvk */
function validacion(form1){
int cont =0;
for(
int i=1i<23-1i++){
for (
int ji+1j<23j++)
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>&iquest;Jug&aacute;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&aacute;n) </div></td>
    </tr>
    <tr>
      <td width="179">Nick del Capit&aacute;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&aacute;n </td>
      <td><input name="jug1email_capi" type="text" id="jug1email_capi">        * Obligatorio </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>

    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</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>