Foros del Web » Programando para Internet » Javascript »

Problema con if y evento onsubmit de javascript

Estas en el tema de Problema con if y evento onsubmit de javascript en el foro de Javascript en Foros del Web. Hola saludos a todos: tengo un pequeño problema con un formulario y un codigo Javascript, lo que quiero hacer es en un pequeño formulario ingresar ...
  #1 (permalink)  
Antiguo 28/07/2010, 14:12
 
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 14 años, 7 meses
Puntos: 3
Problema con if y evento onsubmit de javascript

Hola saludos a todos: tengo un pequeño problema con un formulario y un codigo Javascript, lo que quiero hacer es en un pequeño formulario ingresar un codigo y si el codigo es correcto que redirija a otra pagina web y si el codigo es incorrecto que envie un mensaje de error, este es el codigo que he hecho pero no me funciona, alguien me podria ayudar y chequear que es lo que le falta al codigo, muchas gracias

Código:
<html>
<head>
<title>Ubicacion</title>
</head>

<body><center>
<table width="27%" border="1">
  <tr>
    <td>BETA</td>
  </tr>
  <tr>
    <td><form onSubmit="CheckForm()" id="ubicacion" name="ubicacion" method="post">
    <label>codigo: 
    	<input name="codigo" type="text" maxlength="5" />
    </label>
          <input type="submit" name="aceptar" id="aceptar" value="Aceptar" />
<Script language="javascript">
function CheckForm()
	{   
		if (ubicacion.codigo_chofer.value == "0001") {
			ubicacion.action="ubicacion01.html"
				} else {
			alert('Ha introducido un codigo que no existe, vuelva a intentar');
		}
	}
</Script>
    </form></td>
  </tr>
</table>
</center></body>
</html>
  #2 (permalink)  
Antiguo 28/07/2010, 14:21
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 con if y evento onsubmit de javascript

note la diferencia. estas haciendo referencia a un elemento que no existe. al no existir e intentar leer una propiedad, javascript genera error y se detiene la ejecuccion de javascript. pero este error no se nota porque el control es devuelto al navegador, en este caso para enviar el formulario.
Código:
...
    	<input name="codigo" type="text" maxlength="5" />

...
		if (ubicacion.codigo_chofer.value == "0001") {
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 28/07/2010, 14:30
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Problema con if y evento onsubmit de javascript

Otro detalle es que si no se inserta 0001, el alert sale, pero el formulario se envía igual; debes poner 'return false;'
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 28/07/2010, 14:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Problema con if y evento onsubmit de javascript

Gracias zerokilled no me habia percatado que el los nombres no eran iguales, muchas gracias por decirlo y tambien gracias a _cronos2 por la sugerencia del return false

Etiquetas: eventos
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 04:02.