Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2008, 05:37
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: ayuda con validacion de campos en html??

Hola

Prueba así

Código PHP:
function verifica(f)
{
var 
oknick f.nick.value != "";
if(!
oknick)
{
alert("El campo nombre esta vacio");
//y aqui viene la respuesta a tu pregunta
document.getElementById('nick').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okpass f.pass.value != "";
if(!
okpass)
{
alert("El campo pass esta vacio");
//y aqui viene la respuesta a tu pregunta
document.getElementById('pass').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okdia f.dia.value.length != "0";
if(!
okdia)
{
alert("Selecione su dia de nacimiento");
//y aqui viene la respuesta a tu pregunta
document.getElementById('dia').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okmes f.mes.value.length != "0";
if(!
okmes)
{
alert("Selecione su mes de nacimiento");
//y aqui viene la respuesta a tu pregunta
document.getElementById('mes').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okanyo f.ano.value.length != "0";
if(!
okanyo)
{
alert("Selecione su ano de nacimiento");
//y aqui viene la respuesta a tu pregunta
document.getElementById('ano').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
oksexo f.sexo.value.length != "0";
if(!
oksexo)
{
alert("Slecione su sexo");
//y aqui viene la respuesta a tu pregunta
document.getElementById('sexo').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okpais f.pais.value.length != "0";
if(!
okpais)
{
alert("Slecione su Pais");
//y aqui viene la respuesta a tu pregunta
document.getElementById('pais').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
var 
okmail f.email.value != "";
if(!
okmail)
{
alert("Introdusca por favor su correo electronico");
//y aqui viene la respuesta a tu pregunta
document.getElementById('email').style.border 'thin solid #FF0000';
return 
false//no se realiza el submit
}
else
{
return 
true//se realiza el submit
}


Código:
<form id="reg" name="formulario" method="post" action="#" onSubmit="return verifica(this);">


*Nick:
          <input name="nick" type="text" id="nick" />

*Password
          <input name="pass" type="password" id="pass">


*Edad
            <select name="dia" id="dia">
        <option value="" selected="selected"></option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
          </select>

            <select name="mes" id="mes">
              <option value="" selected="selected"></option>
              <option value="1">Enero</option>
              <option value="2">Febrero</option>
              <option value="3">Marzo</option>
              </select>


            <select name="ano" id="ano">
              <option value="" selected="selected"></option>
              <option value="60">1960</option>
              <option value="61">1961</option>
              </select>

*Sexo
          <select name="sexo" id="sexo">
            <option value="" selected="selected"></option>
            <option value="Masculino">Masculino</option>
            <option value="Femenino">Femenino</option>
          </select>

*Vivo en 
            <select name="pais" id="pais">
            <option value="" selected="selected"></option>
            <option value="mex">mexico</option>
            <option value="eu">estados unidos</option>

*Email
            <input name="email" type="text" id="email">
           <input name="submit" type="submit" value="Enviar">

</form>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Última edición por Adler; 10/08/2008 a las 06:24 Razón: por resaca