uso questo codice per validare un form

codice:
<script language="javascript">
 <!--
  function Modulo() {
     // Variabili associate ai campi del modulo

     	var testo = document.formgenerale.testo.value;
		//Effettua il controllo sul campo 
        if ((testo == "") || (testo == "undefined")) {
		
           alert("Il campo Testo è obbligatorio.");
           document.formgenerale.testo.focus();
           return false;
        }

     
  }
 //-->
</script>
e lo richiamo in questo modo
codice:
<form method="post" action="offerte.asp?act=aggiungi" name="formgenerale" onSubmit="return Modulo()">
perchè se il campo è un campo di testo mi esce l'alert e il form non viene inviato ma se è una textarea mi esce l'alert,premo OK e il form viene inviato???