Foros del Web » Programando para Internet » Javascript »

Validad contraseña

Estas en el tema de Validad contraseña en el foro de Javascript en Foros del Web. Buenas, Lo que quiero hacer es validar dos cajas de texto del tipo password para ver si estos son iguales. Si no lo son que ...
  #1 (permalink)  
Antiguo 05/08/2009, 14:54
 
Fecha de Ingreso: agosto-2009
Ubicación: Republica dominicana
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Validad contraseña

Buenas,
Lo que quiero hacer es validar dos cajas de texto del tipo password para ver si estos son iguales. Si no lo son que no prosiga con el proceso de registrar.

Aqui les dejo el codigo que hice:
Código:
codigo JS
function pass() {

	
	if(document.formulario.pass.value =="") {
		document.write("Escriba su contraseña.")
		getElementById('valid').innerHTML="Escriba su contraseña.";
		document.formulario.pass.focus();
		return (false);
	}
	if(document.formulario.pass.value.lenght < 6) {
		document.write("La contraseña debe tener mas de 6 caracteres.");
		getElementByID('valid').innerHTML="La contraseña debe tener mas de 6 caracteres.";
		document.formulario.pass.focus();
		return (false);
	}
	if(document.formulario.pass.value != formulario.pass2.value) {
		document.write("Las contraseñas no concuerdan.");
		getElementById('valid').innerHTML="Las contraseñas no concuerdan.";
		document.formulario.pass2.focus();
		return (false);
	}
}
Código:
Codigo HTML
			<form action="imprimir_formulario.php" method="post" name="formulario">
	 <fieldset>
	 <legend>2.Otros datos</legend>
	 E-mail: <input type="text" name="mail" id="mail" /><br />
	 
	 Confirmar e-mail: <input type="text" name="mail2" id="mail2" /><br />
	 
	 Contrase&ntilde;a: <input type="password" name="pass" id="pass" onchange="javascript:pass();" value="" /><br />
	 <div id="valid"></div>
	 
	 Confirmar Contrase&ntilde;a: <input type="password" name="pass2" id="pass2" onchange="javascript:pass();" value="" />
	 </fieldset>
	 
	 		<input type="submit" value="Enviar"> <input type="reset" value="Limpiar">

		</form>
Por favor diganme si tengo algun error o si tienen una mejor forma de hacerlo. Gracias de antemano.
  #2 (permalink)  
Antiguo 05/08/2009, 15:09
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Validad contraseña

prueba con algo como esto:

<script>
function pass() {


if(document.formulario.pass.value =="") {
document.write("Escriba su contraseña.D.W")
getElementById('valid').innerHTML="Escriba su contraseña. gE";
document.formulario.pass.focus();
return (false);
}
if(document.formulario.pass.value.lenght < 6) {
document.write("La contraseña debe tener mas de 6 caracteres.D.W");
getElementByID('valid').innerHTML="La contraseña debe tener mas de 6 caracteres.gE";
document.formulario.pass.focus();
return (false);
}
}
function ver_pass(){
if((document.getElementById('pass').value!=documen t.getElementById('pass2').value)){
document.getElementById('ok').disabled=true;
}else{
document.getElementById('ok').disabled=false;
}
}


setInterval("ver_pass()",100);
</script>

<form action="imprimir_formulario.php" method="post" name="formulario">
<fieldset>
<legend>2.Otros datos</legend>
E-mail: <input type="text" name="mail" id="mail" /><br />

Confirmar e-mail: <input type="text" name="mail2" id="mail2" /><br />

Contrase&ntilde;a: <input type="password" name="pass" id="pass" onchange="javascript:pass();" value="" /><br />
<div id="valid"></div>

Confirmar Contrase&ntilde;a: <input type="password" name="pass2" id="pass2" onchange="javascript:pass();" value="" />
</fieldset>

<input type="submit" value="Enviar" id='ok'> <input type="reset" value="Limpiar">

</form>

suerte y si no es la opcion que buscabas nos avisas puedes copiarlo todo para que veas como funciona
  #3 (permalink)  
Antiguo 05/08/2009, 15:56
 
Fecha de Ingreso: agosto-2009
Ubicación: Republica dominicana
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Validad contraseña

Copie el codigo tal como está y no me funciono. Gracias por la ayuda, voy a hacerle algunas modificaciones para seguir probando
  #4 (permalink)  
Antiguo 05/08/2009, 16:17
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Validad contraseña

por que no funciono, que error te mandaba, que hacia o algo que te diga,

lo pegaste en un archivo html solo??
  #5 (permalink)  
Antiguo 05/08/2009, 16:23
 
Fecha de Ingreso: agosto-2009
Ubicación: Republica dominicana
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Validad contraseña

Si, lo copie en un archivo .html solo. pero al intentar no funciona, que crees que pueda ser??.
  #6 (permalink)  
Antiguo 05/08/2009, 16:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validad contraseña

el error que produce es que pass no es una funcion, esto debido a la cadena de scope. el conflico es que la funcion se llama igual que el ID del elemento. cuando usas pass en el evento, javascript entiende que estas haciendo referencia al elemento en lugar de la funcion. como norma general, evita usar los nombres dado a los ID's. para solucionarlo, evidentemente cambia el nombre de la funcion, o bien precede la funcion con window.
Código:
<input ... onchange="window.pass();" />
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 05/08/2009, 17:39
 
Fecha de Ingreso: agosto-2009
Ubicación: Republica dominicana
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Validad contraseña

Muchas gracias zerokilled ya me funciona a la perfección :D
  #8 (permalink)  
Antiguo 06/08/2009, 10:12
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Validad contraseña

orale gracias por el dato, no me habia fijado en eso
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:27.