Tema: no submit
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/11/2003, 12:19
Avatar de fjmasero
fjmasero
 
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 22 años, 1 mes
Puntos: 1
Bueno, ya he podido ponerme un poco serio con esto, y lamento comunicaros q no funciona la solución propuesta por Yanix.

Como digo, al cargarse la página, y coger el foco, en mi caso un campo del formulario, si se hace enter, ejecuta el submit asociado al 1er boton q tiene este type.

Si queréis ver lo q digo, coger este código
Código:
<html>
  <head>
    <title>Untitled</title>
    <script language="javascript">
    <!--
      function noenter()
     {
       return !(window.event && window.event.keyCode == 13);
     }
    //-->
   </script>
  </head>
  <body onLoad="document.formulario.txt.focus()">
    <form action="javascript:alert('wenasssss')" method="post" name="formulario" id="formulario">
      <input type="submit" name="enviar" value="enviar" onkeypress="return noenter()">
      <input type="text" name="txt" value="xxxxxxxxxxxx">
    </form>
  </body>
</html>
y lo probáis.

Se trata de un ejemplo de funcionamiento. Como podréis ver, se trata de un ejemplito simple, q cuando se hace submit, se ejecuta un alert.

Bueno, pues si cargáis la página, y sin hacer nada +, directamente, pulsáis enter, se ejecuta el alert, es decir, hace el submit. Incluso se puede ver que el botón del submit tiene cierto tonillo como si estuvier seleccionado, pero sin llegar a ser lo mismo que cuando de verdad se hace click, o se llega mediante tabulación, sobre este.

Ese es el efecto q quiero solucionar. Que solo se ejecute el submit cuando se haga click en el botón de enviar, o cuando esté seleccionado y se haga enter.

Si quitáis el onLoad del body, no ocurre.

Salu2
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender

Última edición por fjmasero; 18/11/2003 a las 12:26