El código de
haggenx es interesante, pero poner un botón normal en vez de un
submit es una gran violación de accesibilidad. Yo lo modificaría como sigue (modificaciones resaltadas):
Código:
<html>
<head>
<script language="JavaScript">
<!--
function Abrir_ventana()
{
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140";
window.open("","pagina",opciones);
return true;
}
-->
</script>
</head>
<body>
<form method="post" target="pagina" name="forma" action="pagina.php" onsubmit=Abrir_ventana();>
<input type=text name=parametro>
<input type=submit value="Enviar">
</form>
</body>
</html>
Así, cuando un usuario presiona
Enter en vez de pulsar el botón, el método sigue siendo válido. Hacen falta varias validaciones según el DTD que quieras usar, así como atrapar alguna excepción como se mencionaba anteriormente para abrir pagina.php en la ventana original de ser necesario.
saludos