Personalmente... prefiero usar JS no intrusivo, es decir, importar o incrustar scripts en el documento y dejar el (X)HTML lo más limpio posible. De una manera u otra deberías usar el evento onSubmit para capturar el envío del formulario además de que, como decía, puedes mantener un envío limpio sin JS.
Es decir, que el formulario llame a un script real y accesible (con o sin JS) mediante action y capturar los eventos con JS.
Código HTML:
<form name="form1" id="form1" method="POST" action="search.php o lo que tú veas" onsubmit="javascript:llamarasincrono('search.php', 'contenidos');">
Y mejor aún:
Script en la cabecera, importado... (ojo, no sé si va así el DOM, uso librerías y lo he olvidado xD ):
Código HTML:
<script type="text/javascript">
getElementById('form1').onsubmit(function(){
llamarasincrono('search.php', 'contenidos');
return false; // Forzar captura por JS
});
</script>
Html:
Código HTML:
<form name="form1" id="form1" method="POST" action="search.php o lo que tú veas">
Más limpio y mejor, no? ;)
PD: El atributo name está casi extinto creo :P
Un saludo.