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