Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2007, 00:13
Avatar de argalpalo
argalpalo
 
Fecha de Ingreso: noviembre-2006
Mensajes: 35
Antigüedad: 18 años
Puntos: 0
Re: Como evitar la perdida de datos en los envios de las formas en AJAX

Me pasa algo parecido con los datos. Tengo este script:

Código:
#!perl

use strict;
use CGI;
use CGI::Ajax;


my $cgi = new CGI;


my $PWD_CORRECTO = "zxcvbn";

#Creamos un nuevo objeto AJAX
# y asociamos una función
my $pjx = new CGI::Ajax( 'checar_pwd' => \&checar_pwd );

# Desplegamos el HTML
print $pjx->build_html( $cgi, \&mostrar_formulario);

sub checar_pwd{

#Recibimos los datos envíados
my $entrada = shift;

if($entrada eq ""){
return("Introduce la contraseña secreta");
}
if($entrada eq $PWD_CORRECTO){
return("Acertaste <a href=\"www://yo.com\">Entra al sitio secreto</a>");
}
else{
return("$entrada es incorrecto");
}

}

sub mostrar_formulario{

my $html = <<EOHTML;
<HTML>
<BODY>

Escribe la contraseña:
<input type="text" name="pwd" id="pwd"
onKeyUp="checar_pwd( ['pwd'], ['resultado'] );">
<br>
<div id="resultado"></div>
<p>

</BODY>
</HTML>
EOHTML
return $html;

}
El problema es el siguiente: Esto como se ve, en Firefox anda perfecto, lo que hace esto es amedida que voy escribiendo la contraseña me va diciendo si es falsa o verdadera.
El problema lo tengo en IE ya que me actualiza cuando tiene ganas, y encima solamente puedo poner una sola vez la contraseña ya que despues no me lo toma mas. El que pueda prubelo, vera q trae ese problema. Como lo puedo solucioner?? Gracias Saludos