Originariamente inviato da alexdem24
disabilita la funzione di invio fino a quando il form non e' completo.
Se fai effettuare l'invio al form, ed i dati sono incompleti, quando si torna indietro si perdono i dati inseriti, ameno che tu non voglia prelevarli dal GET o POST (in base al tipo di invio che hai deciso di fare). Ma e' uno spreco di risorse.
Se invece "prima" dell'invio del form fai partire una funzione che controlla tutti i campi, eviti questo inconveniente. Nel caso il form e' incompleto, i dati rimarranno xche' il form non ha effettuato il submit, in caso contrario l'invio verra' fatto regolarmente e corretamente.
Per il select, fai un controllo su di esso prima dell'invio, se il suo valore e' "---" il form restituira' false, in caso contrario restituira' true.
Per come effettuare il controllo sui campi fai una ricerca qui sul forum. Queto argomento e' stato trattato moltissime volte.