Il requisito è solo per gli standard . È perfettamente possibile fare quello che vuoi su una pagina e non seguire gli standard. Le cose potrebbero non essere visualizzate o funzionare correttamente se lo fai, ma probabilmente lo faranno. L'obiettivo è seguirli, e l'idea è che se li segui, la tua pagina sarà sempre lavoro; non devi preoccuparti di nulla
Sì, il modulo è richiesto per avere un attributo di azione in HTML4. Se non è impostato, il browser probabilmente utilizzerà lo stesso metodo che fornisce una stringa vuota. Dovresti davvero impostare action=""
che è perfettamente HTML4, segue gli standard e ottiene lo stesso risultato esatto.
In HTML5, è possibile specificare un'azione sul pulsante di invio stesso. Se non ce n'è uno, utilizza l'azione del modulo e, se non è impostato, imposta automaticamente la stringa vuota (nota che non è possibile impostare esplicitamente l'azione su una stringa vuota in HTML5).
Nota: non fare affidamento su w3schools. Non sono una fonte affidabile. – kapa
Tuttavia in questo caso w3schools è corretto su entrambe le specifiche HTML 4 e HTML 5. In HTML 4, lo elencano come richiesto (sebbene la maggior parte dei browser continui a funzionare senza di esso) e in html 5 sono elencati come non più necessari: http://www.w3schools.com/html5/att_form_action.asp – swannee
Se pertinente, puoi inviare il modulo di invio su un iframe: http://stackoverflow.com/a/26380651/1695680 In tal modo non interrompere il comportamento di input del modulo e anche non ricaricare la pagina. – ThorSummoner