la cosa migliore sarebbe usare le espressioni regolari
intanto togliamo l'elseif per semplicità.
Supponiamo che il controllo vada fatto per il campo field1
P.s. Ho usato il punto come separatore decimalecodice:<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>

Rispondi quotando