Foros del Web » Programando para Internet » Javascript »

Problema Java

Estas en el tema de Problema Java en el foro de Javascript en Foros del Web. Buenas noches, tengo un problema con este codigo, en la condicion IF, funciona la segunda y la tercera condicion, pero no funciona la primera que ...
  #1 (permalink)  
Antiguo 18/10/2012, 20:05
 
Fecha de Ingreso: octubre-2012
Mensajes: 13
Antigüedad: 11 años, 6 meses
Puntos: 1
Pregunta Problema Java

Buenas noches, tengo un problema con este codigo, en la condicion IF, funciona la segunda y la tercera condicion, pero no funciona la primera que es la que me lleva a la pagina NOTAS cuando el login es correcto, gracias de antemano
Código HTML:
<html>
<head>
<title>Contacto</title>
<link REL=StyleSheet HREF="../media/Formularios.css">
</head>
<body>

<script type="text/javascript">
function Comprobar(form){
var user=(form.name.value);
var pass=(form.password.value);
if ((user==2091923) & (pass==123))
location.href='notas.html'; 
else if ((user=="") | (pass==""))
alert("Por favor, complete los campos.");
else
alert("Usuario o clave incorrecta.");
}
</script>

	<div id="stylized" class="myform">
	<form name="Ingresar" method="submit" onsubmit="Comprobar(Ingresar)">
	<h1>Log in</h1>
	<label>Usuario
	<span class="small">Ingresa tu codigo</span>
	</label>
	<input type="text" name="name"/>
	<label>Contraseña
	<span class="small">Ingresa tu contraseña</span>
	</label>
	<input type="password" name="password"/>
	<button type="submit" >Entrar</button>
	<button type="reset">Borrar</button>
	<div class="spacer"></div>
	</form>
	</div>	

</body>
</html> 

Última edición por zerokilled; 18/10/2012 a las 21:17 Razón: bbcode al codigo
  #2 (permalink)  
Antiguo 18/10/2012, 21:14
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: Problema Java

buenas,
evita usar palabras claves que tenga correlación con la API. fíjate en esta línea, var user=(form.name.value);. ¿name ahí se refiere al elemento INPUT o a la propiedad name de los forms? evidentemente se entiende que la intención es leer el valor del INPUT, pero javascript lo que hace es leer la propiedad name del form, el cual sería ingresar. ¿solución? simplemente cambia el valor del atributo name del INPUT por otro nombre. y por cierto, java y javascript no son lo mismo. le aconsejo que utilice el nombre correcto.

pd: por favor, al publicar código, utilice los bbcode para códigos. esto ayudará, no solo a que sea más legible, sino a que tengas más probabilidad de recibir una respuesta de otros miembros.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 18/10/2012 a las 21:20
  #3 (permalink)  
Antiguo 18/10/2012, 21:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problema Java

A lo dicho por zerokilled agrego, "submit" no es un método válido, si tu form no hace un submit ni define un action, preferentemente utilizá onclick como evento
Esto sería algo más limpio
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <title>Contacto</title>
  6. <link rel="stylesheet" href="../media/Formularios.css" type="text/css" />
  7. </head>
  8. <script type="text/javascript">
  9. //<![CDATA[
  10. function Comprobar(){
  11. var user=document.getElementById('nombre').value;
  12. var pass=document.getElementById('password').value;
  13.  
  14. if ((user=='2091923') && (pass=='123')){
  15. window.location.href = 'notas.html';
  16. }else if(user == "" || pass ==""){
  17. alert('por favor complete los campos');
  18. }else{
  19. alert('clave incorrecta');
  20. }
  21.  
  22. }
  23. //]]>
  24. <h1>Log in</h1>
  25. <form action="#">
  26. <label>Usuario <span class="small">Ingresa tu codigo</span></label>
  27. <input type="text" name="nombre" id="nombre"/>
  28. <label>Contraseña <span class="small">Ingresa tu contraseña</span></label>
  29. <input type="password" name="password" id="password" />
  30. <input type="button" onclick="Comprobar()" value="Entrar" /> <input type="reset" value="Borrar" />
  31. <div class="spacer"></div>
  32. </form>
  33. </body>
  34. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 18/10/2012, 22:03
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Respuesta: Problema Java

Y yo agregaría que ese código ni siquiera es JAVA.

Dale una mirada a algún tutorial, IngSerrano.

Etiquetas: formulario, funcion, html, input, java
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 08:12.