Tema: doble evento
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2009, 01:54
eurodoblon
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 9 meses
Puntos: 0
doble evento

Buenos días.
Estoy haciendo mis primeros pasos por ajax.
Con la clase xajax he formado una función para validar datos de usuasrio.
Funciona perfectamente, pero me gustaria perfeccionar algo.

En el siguiente script vereris que añado un evento con "onmousemove".(submit formulario)

El mismo boton ya tenía otro evento "onclick".(para validar formulario)

Para evitar que el usuario tuviera que pinchar dos veces para ejecutar el formulario, se me ocurrio el evento onmousmove.

¿Se puede hacer de otra manera, sin que se tenga que mover el raton para terminar?
Gracias y un saludo


Código PHP:
 $respuesta->addEvent("envio","onmousemove","document.formulario.submit()");

         return 
$respuesta
Script completo:

Código PHP:
function validar_pais($form_entrada){
   
$respuesta = new xajaxResponse();
   
$error "";
   if (
$form_entrada["usuario"] == ""){
      
$error "Debe escribir sus datos de usuario";
      }
   elseif (
$form_entrada["pass"] == ""){
      
$error"Debes escribir su contraseña"

   }else{
   
$hostname_remota "";
$database_remota "";
$username_remota "";
$password_remota "";

$remota mysql_pconnect($hostname_remota$username_remota$password_remota) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_remota$remota);
$query_nuevo "SELECT * FROM users WHERE usuario = '$form_entrada[usuario]'and pass='$form_entrada[pass]'";
$nuevo mysql_query($query_nuevo$remota) or die(mysql_error());
$row_nuevo mysql_fetch_assoc($nuevo);
$totalRows_nuevo mysql_num_rows($nuevo);


  if (
$totalRows_nuevo==0){
  
         
$error "El usuario o la contraseña no son correctos";
      }
      
      else{
           
$respuesta->addEvent("envio","onmousemove","document.formulario.submit()");

         return 
$respuesta;
      }
   }
   
$mensaje '<div style="border: 2px solid #0000cc; font-size: 8pt; padding:5px; margin-top:10px; width: 300px;">' $error '</div>';
   
   
$respuesta->assign("mensaje","innerHTML",$mensaje);

   return 
$respuesta;
}

$xajax->register(XAJAX_FUNCTION,"validar_pais");
$xajax->processRequest();