JavaScript - variables globales

 
Vista:

variables globales

Publicado por sin dientes (9 intervenciones) el 05/07/2007 00:11:34
Buenas tardes
mi duda es la sig.

tengo el sig. programita

<?php
session_start();
?>

<!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=iso-8859-1" />
<title>Documento sin título</title>
<link rel="stylesheet" type="text/css" href="styles/estil_1.css">
<style type="text/css">
body{padding: 30px 0 0;background:#FFF;
font: 100.01%/1.3 Verdana,Arial,sans-serif;text-align:center}
div#box{width: 18em;padding: 20px;margin:0 auto;
background:#E6E6E6;color:#000}
h1{font: lighter 200% "Trebuchet MS",Arial sans-serif;color: #208BE1}
h1,p{margin:0;padding:10px 20px}
</style>

<script type="text/javascript" src="niftycube.js"></script>

<script type="text/javascript">
function carga() {
Nifty("div#box","big");
}

function valida_envia(val_2){
if (document.prc_ini.usuario.value.length==0){
alert("Ingrese el usuario")
document.prc_ini.usuario.focus()
return 0;
}
if (document.prc_ini.passwd.value.length==0){
alert("Contraseña Invalida")
document.prc_ini.passwd.focus()
return 0;
}
// vid=document.prc_campana1.cpid.value;
// vdesc=document.prc_campana1.cpdesc.value;
// prdpid = document.prc_campana1.produc.value;
// alert("Muchas gracias por enviar el formulario %s",vvfini);
// window.location.href="inserta_camp.php?param1="+vdesc+"¶m2="+vfini+"¶m3="+vffin+"¶m4="+valor1+"¶m5="+vid+"¶m6="+prdpid;
}

</script>
</head>

<body onLoad="carga();">
<form method="post" name="prc_ini">
<div id="box">
<h1>Ingreso al Sistema™</h1>
<div >
<table border="0">
<tr>
<td width="80" >
<p> Clave: </p>
</td>
<td width="60" >
<input class="el05" width=120 type="text" name="usuario" /></td>
</tr>
<tr>
<td width="80" >
<p> Contraseña: </p>
</td>
<td>
<input class="el05" width=120 type="password" name="passwd" /></td>
</tr>
<tr>
<td colspan="2" >
<div align="center">
<input class="bot" type="submit" name="conecta"
value="Conectar" accesskey="C" onClick="valida_envia('i')" />
<input class="bot" type="reset" name="limpia" value="Limpiar" />
</div>
</td>
</tr>
</table>
</div>
</div>
</body>
</body>
</html>

este es para introducir el usuario y passwd , utiliza js y css para redondear los orillas del cuadro,
cada vez que se oprime el boton d econectar llamo a un js que se encarga de validad si tanto el campo de usuario y contraseña tienen datos si no es asi mando un mensaje de error y me voy al campo por medio del focus. el problema q tengo es que cada vez que esto pasa la pagina se recarga de nuvo y me limpia todos los campos de la pagina.
algiuen puede saber por q me pasa esto?? a nivel de body tengo una funcion carga la cual es la que me pone las esquinas redondas y esta la llamo cada vez que la pagina se carga, como puedo hacer para q no se este recargando esta funcion ya que solo se debe de llamar en el inicio de la carga de la pagina, y creo q esto es lo q me hace q se inicialicen los campos de la pagina.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:variables globales

Publicado por Gonzalo (107 intervenciones) el 05/07/2007 08:52:16
Llamas a valida_envia, si sacas un mensaje de error vuelves de la función, pero necesitas parar además el envío del formulario, sino, se enviará el formulario cada vez que le des al botón de enviar.

Para eso, en lugar de devolver 0, devuelve false.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar