Input required?
Wie kann ich mit Javascript ein Input required machen, denn bei Html kann man es ja ändern bei untersuchen
3 Antworten
Es reicht aus, das Attribut per HTML zu setzen. Eine zusätzliche Überprüfung mit Javascript, ob in dem Feld irgendwas steht, ist unnötig, da sie über die Web-Tools ebenso umgangen werden kann. Deshalb ist es auch notwendig, gesendete Daten immer zusätzlich serverseitig zu überprüfen. Vertraue niemals Nutzerdaten!
Sinn macht es höchstens, die eingeben Daten per Javascript zu validieren und dem Nutzer schon vor dem Absenden auf Fehler hinzuweisen. Trotzdem muss diese Validieren auch noch zusätzlich serverseitig erfolgen.
Zum Validieren nutzt man üblicherweise Javascript-Events wie focus, blur oder change.
https://jsfiddle.net/vbo3ha7n/
usernameInput.setAttribute("required", "");
ist die zeile die den input required macht.
Wie bitte
Das Input Required setzt du doch im HTML!
Keine Ahnung was du ändern möchtest.
Kann es sein dass du gar nicht weißt was ein Formular ist ?
Natürlich musst du im PHP die tatsächlich geschickten Daten prüfen denn diese konnten ja einfach ohne deine Prüfungen automatisch geschickt wird.
Deshalb NIE den DATEN trauen.
Immer im PHP prüfen
Evtl Spamm oder Hacker Angriffe abwehren
Und was soll dir das bringen?
Den JS kannst du dort genauso beliebig ändern.
Das HTML ist nur die Eingabehilfe für den Benutzer.
Das Datenhändling auf dem Server z.b. mit PHP ist doch das Wichtige
Hier findet der Datenschutz statt.
CodeInjection und falsche Eingaben sowie Spamn must du hier abfangen.
Ich hatte einmal zu testen die angefangenen Hacker Angriffe anstatt zu Kunden wie Normal im Formular an mich geschickt nach dem herausfiltern.
Natürlich nur zum Test gemacht
Vergessen wieder zu löschen und dann kam nach einiger Zeit ein Hackerangriff und es wurden mehrere Tausend Mails versucht zu erzeugen mit Unsinnigen Daten.
Der Filter hatte ja gut funktioniert und beim Kunden kamen davon nur ca 20 durch.
Aber natürlich ging unser Mailserver in die Knie
Dies hatte eindeutig gezeigt wie wichtig solche Filtermaßnahmen und Spammschutz und Hackerangriff Schutz sind.
Zu glauben du könntest das auf der HTML Seite mit JS verhindern ist ein Drugschluss
So bekommst du später massiven Ärger bei deinen Kunden wenn du so fahrlässig arbeitest
Ja ich weiß was es ist. Man kann doch aber im Untersuchen Bereich das required weglöschen deswegen habe ich gefragt