Ciao a tutti , come posso controllare la pressione del TASTO ENTER in un form?Se il focus è attivo in un campo (esempio) text , e l'user preme INVIO , viene richiesto il SUBMIT . Ho però notato che facendo cosi mi bypassa dei controlli javacript che ho fatto sul tasto apposito di INVIO di cui ho impostato il controllo "onclick"

Cosa posso fare ?




questo è il mio codice:


function search_evoke_by_id(){

var regcheck =/^[0-9]{10}$/;
var id_evoke=document.forms.search_evoke.id_evoke.valu e;

if (id_evoke.length<10){

alert('Non è un numero evoke valido!');

}
else{
if (regcheck.test(id_evoke)){

document.forms.search_evoke.target=id_evoke;
window.open('',id_evoke,'directories=no,height=700 ,width=700,hotkeys=0,menubar=0,resizable=no,scroll bars=1,status=yes,toolbar=no,alwaysRaised=yes,left =200,top=200');
var a = window.setTimeout("document.forms.search_evoke.sub mit();",100);
}
else{
alert('Hai inserito un numero di intervento non corretto!');

}
}
}


Se l'utente è nel campo text ,non inserisce niente e preme INVIO , i controlli non sono fatti,mentre se preme con il mouse il bottone , va tutto bene. Come mai?

Il controllo lunghezza è corretto?



<form name=search_evoke action="search_evoke.php?user=<?echo $user?>" method=post target="search_evoke_id">
<td colspan="2" class="cover">LEGGI INTERVENTO</td>
<td class="cover"><input type=text name=id_evoke id=id_evoke value="" maxlength=10></td>
<td class="cover"><input type=button name=search value=Cerca style="width:100" onclick=search_evoke_by_id() onkeypress=search_evoke_by_id()><td>
</form>


Praticamente lo script sopra controlla il valoe di una text box