Foros del Web » Programando para Internet » Javascript »

Problema con un codigo

Estas en el tema de Problema con un codigo en el foro de Javascript en Foros del Web. Hola no tengo muxa idea de javascript mirad tengo este codigo para validar un formulario... Código PHP: < script type = "text/javascript" > <!-- function  MM_validateForm ...
  #1 (permalink)  
Antiguo 22/10/2008, 17:29
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Problema con un codigo

Hola no tengo muxa idea de javascript mirad tengo este codigo para validar un formulario...
Código PHP:
<script type="text/javascript">
<!--
function 
MM_validateForm() { //v4.0
  
if (document.getElementById){
    var 
i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (
i=0i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
       if (
val) { nm=val.name; if ((val=val.value)!="") {
        if (
test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (
p<|| p==(val.length-1)) errors+='- '+nm+' la dirección de e-mail que nos has proporcionado no es válida o no coinciden.\n';
        } else if (
test!='R') { num parseFloat(val);
          if (
isNaN(val)) errors+='- '+nm+' solo números.\n';
          if (
test.indexOf('inRange') != -1) { p=test.indexOf(':');
            
min=test.substring(8,p); max=test.substring(p+1);
            if (
num<min || max<numerrors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (
test.charAt(0) == 'R'errors += '- '+nm+' es un campo obligatorio.\n'; }
    } if (
errorsalert('Ha ocurrido el siguiente error:\n'+errors);
    
document.MM_returnValue = (errors == '');
} }
//-->
</script> 
es el que te hace dreamweaver....

Bien pues lo que kiero hacer es que en este cuadro de dialogo cuando el usuario ingrese mal los campos de contraseña y verificacion de la contraseña me muestre el error, como lo puedo modificar...un saludo gracias
  #2 (permalink)  
Antiguo 22/10/2008, 22:24
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Problema con un codigo

mejor has uno desde el inicio, asi te aseguras de que sea un buen código y no esa malesa que te genera el DW.
  #3 (permalink)  
Antiguo 23/10/2008, 08:13
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Problema con un codigo

mira e encontrado este codigo y funciona

Código PHP:
function validar_clave() {

var 
cla1 document.form1.contrasena.value;
var 
cla2 document.form1.repcontrasema.value;
if (
cla1 == '' || cla2 == '') {
alert('Debes introducir tu contraseña en los dos campos.');
return 
false;
}
if (
document.form1.contrasena.value.length <caract_longitud) {
alert('Tu contraseña debe tener de ' caract_longitud ' a 12 caracteres.');
return 
false;
}
else {
if (
cla1 != cla2) {
alert ("Las contraseñas introducidas no son iguales");
return 
false;
}
}


pero he intentado meterle la comprobacion del campo mail pero no peta seguramente me falte alguna llave , me lo pudes revisar por favor

Código PHP:
function validar_clave() {
var 
caract_invalido "";
var 
caract_longitud 6;
var 
filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
var 
cla1 document.form1.contrasena.value;
var 
cla2 document.form1.repcontrasema.value;
var 
mail1 document.form1.mail.value;
var 
mail2 document.form1.repemail.value;
if (
cla1 == '' || cla2 == '') {
alert('Debes introducir tu contraseña en los dos campos.');
return 
false;
}
if (
document.form1.contrasena.value.length <caract_longitud) {
alert('Tu contraseña debe tener de ' caract_longitud ' a 12 caracteres.');
return 
false;
}
else {
if (
mail1 != mail2) {
alert ("Las direcciones de e-mail introducidas no son iguales");
return 
false;
//mail
if (mail1 == '' || mail2 == '') {
alert('Debes introducir tu e-mail en los dos campos.');
return 
false;
}
if (!
filter.test(mail.value)){alert("Existen errores en su dirección de correo");email.focus();return false;}
else {
if (
mail != mail2) {
alert ("Las email introducidas no son iguales");
return 
false;
}
}

muxas garciassssssss
  #4 (permalink)  
Antiguo 23/10/2008, 10:29
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: Problema con un codigo

Hola. Que es exactamente lo que pasa? Que error te da o por que dices que no "peta"? (No entiendo el modismo, recuerda que hay que evitar los modismos) prueba con mail.value.match(filter), pero no creo que eso ayude. Di que es lo que pasa o por que no funciona.
  #5 (permalink)  
Antiguo 23/10/2008, 10:33
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con un codigo

Además, aunque el código esté bien (no revisé) hay que comprobar que los nombres de los campos de tu formulario son iguales a los que haces referencia en el código.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.