mínimo de 3 caracteres no form

Pessoal quero que o campo localizar seja obrigatório ter no mínimo 3 letras… criei a seguinte função":

function validar(localizar){
if(form1.localizar.value.length < 3){
alert(“Obrigatório preencher com pelo menos 3 letras”);
return;
}

}
na chamada to fazendo assim:

    <form onKeyPress="validar(localizar)" name="form1" method="post" action="resultadodeconsulta.php" >

o problema é que ele mostra a mensagem mas mesmo assim entra na pagina resultadodeconsulta.php quando deveria mostrar a mensagem e permanecer na mesma página.

tb tenho um botão e gostaria de saber como ficaria no caso dele.

      <input name="imageField" type="image" src="Imagens/btlocalizarsemfundo.gif" align="absmiddle" width="48" height="33" border="0">

agradeço aos ilustres desde já

A função javascript teria q ficar assim:

function validar(localizar){
  if(form1.localizar.value.length < 3){
    alert("Obrigatório preencher com pelo menos 3 letras");
    return false;
  }
  return true;
}

já na tag , assim:

<form onSubmit="return validar(localizar)" name="form1" method="post" action="resultadodeconsulta.php">

ziegfried

PERFEITO… valeu cara