Ich habe ein Formular mit input Felder. Alle Felder sollen geprüft werden.
JavaScript ist dafür nicht erforderlich, moderne Browser können das ohne.Es soll Fälle geben, in denen man neben modernen auch relevanten Browsern (z.B. IE8) das gewünschte UI-Erlebnis bieten möchte.
"alert" ist ein modernes UI-Erlebnis? Mach dich nicht lächerlich.
Eine kleine Request-Response-Kette mit einer ordentlichen serverseitige Überprüfung ist - damit das ganze ohne viel Arbeit zuverlässig funktioniert ohnehin notwendig. Eine rein clientseitige Prüfung per JavaScript birgt zu viel Gefahr, dass die Prüfroutinen auseinanderlaufen - da muss sowieso ein XHR ran.