
23/03/2008, 18:41
|
 | | | Fecha de Ingreso: febrero-2007 Ubicación: Escobar (Bs.As. Argentina)
Mensajes: 3
Antigüedad: 18 años, 1 mes Puntos: 0 | |
Re: Una ayuda por favor. Buenas... antes que nada te recomiendo que si bien javaScript te permite escribir codigos sin el corte de linea ";" te recomiendo lo uses ya que a la hora de programar nada que sea prolijo esta de mas.
Sobre tu problema... para que en firefox te funcione esta funcion tuve que modificar algunas cosas.
1 - A la variable pass no la habias ruteado completamente, es decir para que Firefox te tomo el value de ese texto le tendrias que haber agregado "document.", con lo cual te quedaria "document.formpass.passw.value;"
2 - La funcion tendrias que ejecutarla en el submit del form.
Asi: "onsubmit="return comprobarpass()",
pues si la ejecutas desde un boton que no sea submit y con el evento onclick tendrias el problema de que al escribir en el textbox y hagas enter en vez de clickear el boton, se ejecutaria el evento submit y no el onclick.
3 - Como veras el evento onsubmit requiere que le devuelvas un valor (true o false) para que este se ejecute o se interrumpa. Por eso al final de la funcion agregue return(false).
4 - La otra cosa que te recomiendo es que al location le antepongas "window." y el href no hace falta pero no hace diferencia.
Este es el codigo HTML andando tanto en IE como en FIREFOX.
Espero haberte ayudado. SAludos
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
function comprobarpass()
{
pass = document.formpass.passw.value;
if (pass == 'admin' )
{
window.location = "taller/index.html";
}
else
{
window.location = "error.html";
}
return (false);
}
</script>
</head>
<body>
<form name="formpass" onsubmit="return comprobarpass()" >
<input type="text" id="passw" name="passw" />
<input type="submit" value="enviar" />
</form>
</body>
</html> |