Dovrebbe bastare mettere l'attributo required al tag input del file.
Dovrebbe bastare mettere l'attributo required al tag input del file.
Questo è vero solo quando l'azione del submit avviene normalmente attraverso un pulsante di tipo submit. In questo caso il pulsante "Carica" è di tipo button e va a forzare il submit attraverso la funzione richiamata dall'onclick, per cui impostare il solo required non funzionerà.
Per poter far funzionare il required bisognerebbe fare degli ulteriori controlli dentro la funzione invia().
In alternativa si potrebbe semplicemente rendere disabilitato il submit finché non sia selezionato il file. Puoi quindi impostare l'attributo disabled sul relativo pulsante e usare l'evento onchange sull'input file per riabilitarlo.
Una cosa del genere:
Resta sottinteso che i dovuti controlli, di tutti i dati inviati da un form, generalmente vanno fatti anche lato server.codice:<input type="file" name="Campo1" onchange="document.getElementById('btn_carica').disabled = false;"> <input type="button" id="btn_carica" name="Enter" onClick="invia();this.value='ATTENDERE...';" value="Carica" disabled>
Installa Forum HTML.it Toolset per una fruizione ottimale del Forum