la cosa migliore sarebbe usare le espressioni regolari
intanto togliamo l'elseif per semplicità.
Supponiamo che il controllo vada fatto per il campo field1
codice:
<script type="text/javascript">
<!--
function Modulo() {
// Variabili associate ai campi del modulo
var field1 = document.modulo.name.value;
var field2 = document.modulo.description.value;
//Effettua il controllo sul campo field1
if ((field1 == "") || (field1 == "undefined")) {
alert("Devi specificare il nome della nuova categoria.");
document.modulo.name.focus();
return false;
}
//Effettua il controllo sul campo field2
if ((field2 == "") || (field2 == "undefined")) {
alert("Devi fornire una descrizione della categoria.");
document.modulo.description.focus();
return false;
}
// Qui controlli che il numero sia un intero oppure
// un float con esattamente due decimali
if (field1.match(/^(\d*?)(\.\d{2})?$/)) {
alert("il campo field1 non è nel formato previsto");
return false;
}
document.modulo.action = "edit.php?action=c_a";
document.modulo.submit();
}
//-->
</script>
P.s. Ho usato il punto come separatore decimale