Ver Mensaje Individual
  #20 (permalink)  
Antiguo 02/12/2008, 03:33
Desprogramadror
 
Fecha de Ingreso: mayo-2008
Mensajes: 7
Antigüedad: 16 años
Puntos: 0
Respuesta: el Formulario me llega vacio

Gracias por vuestras aportaciones. Una cosa, para validar al menos el mail, el tfno y el nombre, cómo debo hacerlo? He intentado hacerlo con este script que encontré en el foro pero nada, no sé qué estoy haciendo mal porque no me valida nada. Tambien he visto que dreamweaver tiene una opcion de validar los formularios pero tampoco lo he conseguido...hasta pronto...
Código PHP:
   <script type="text/javascript">
    function 
validar(formulario) {
if (
formulario.mnombre.value.length 4) {
alert("Escriba por lo menos 4 caracteres en el campo "Nombre".");
formulario.nombre.focus();
return (
false);
}
var 
checkOK "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" "abcdefghijklmnñopqrstuvwxyzáéíóú ";
var 
checkStr formulario.nombre.value;
var 
allValid true;
for (
0checkStr.lengthi++) {
ch checkStr.charAt(i);
for (
0checkOK.lengthj++)
if (
ch == checkOK.charAt(j))
break;
if (
== checkOK.length) {
allValid false;
break;
}
}
if (!
allValid) {
alert("Escriba sólo letras en el campo "Nombre".");
formulario.nombre.focus();
return (
false);
}
var 
checkOK "0123456789";
var 
checkStr formulario.edad.value;
var 
allValid true;
var 
decPoints 0;
var 
allNum "";

for (
0checkStr.lengthi++) {
ch checkStr.charAt(i);
for (
0checkOK.lengthj++)
if (
ch == checkOK.charAt(j))
break;
if (
== checkOK.length) {
allValid false;
break;
}
allNum += ch;
}
if (!
allValid) {
alert("Escriba sólo dígitos en el campo "Edad".");
formulario.edad.focus();
return (
false);
}
var 
chkVal allNum;
var 
prsVal parseInt(allNum);
if (
chkVal != "" && !(prsVal >= "18" && prsVal <= "30")) {
alert("Escriba un valor mayor o igual que 18 y menor o igual que 30 en el campo "Edad".");
formulario.edad.focus();
return (
false);
}
if ((
formulario.correo.value.indexOf ('@'0) == -1)||(formulario.correo.value.length 5)) {
alert("Escriba una dirección de correo válida en el campo "Direcci&#243;n de correo".");
return (false);
}
return (
true);
}
</script>