Ich kann mir nicht erklären, warum die neue required -Attribut von HTML scheint nicht zu funktionieren, und ich weiß, dass mein einfacher Code in Ordnung zu sein scheint. Was muss ich tun, damit das funktioniert?
Hier ist mein Code in HTML:
<input type = "text" class = "txtPost" placeholder = "Post a question?" required>
<button class = "btnPost btnBlue">Post</button>
Korrigieren Sie mich, wenn ich falsch liege, aber wenn ich jemals den Code im Browser ausführe und auf die Schaltfläche ohne Wert im Textfeld klicke, sollte es einen Tooltip haben, der zeigt, dass dieses Feld erforderlich war, oder? Aber es passiert nichts, egal wie oft Sie auf die Schaltfläche klicken. Bin ich missverstanden, wie man die verwendet erforderlich Attribut?
Ich führe meinen Code in Google Chrome 28 aus. Dies ist mit <!doctype HTML>.
Und haben Sie ein Formular um Ihr Eingabefeld und Ihre Schaltfläche herum?
– putvande
31. Juli 2013 um 9:23 Uhr
Stellen Sie sicher, dass das Attribut novalidate nicht auf Ihr Formular-Tag gesetzt ist
Interessant; Normalerweise verwende ich das Rails-Framework beim Erstellen von Web-Apps und habe es nie gefunden novalidate Attribut bis heute an mein Formular angehängt; Ich wusste nicht einmal danach zu suchen, bis ich deinen Kommentar gelesen habe :thumbs_up:
– VegaStudios
19. April 2019 um 20:38 Uhr
Versuchen Sie, es in ein Formular-Tag einzufügen und das Eingabe-Tag zu schließen:
<form>
<input type = "text" class = "txtPost" placeholder = "Post a question?" required />
<button class = "btnPost btnBlue">Post</button>
</form>
Danke für deinen Input Mann, das löst mein Problem. Ich mache normalerweise keine form Tags in meinen Eingaben, weil ich ihre Werte mit ihren entsprechenden erhalte id‘s oder class Namen, aber jetzt weiß ich, wie wichtig die sind form Etikett war.
– HTTP
31. Juli 2013 um 9:27 Uhr
Das Fehlen des Submit-Feldelements im Formular verursacht diesen Fehler ebenfalls. Im Fall des von JS gehandhabten “Schaltflächen”-Felds zum Absenden des Formulars fehlt die Notwendigkeit der Schaltfläche “Senden”, daher funktioniert “Erforderlich” nicht
Solange hinzugefügt haben type=”senden” zu knöpfen bist du gut.
Als ich das versuchte, funktionierte es eigentlich nur, wenn ich den Aktions- und Methodenwert für das Formular festlegte. Komisch, wie es aber funktioniert!
Khaled Helwane
hier eine Zusammenfassung für das, was ich gefunden habe: 1- Sie müssen sicher sein, dass die Schaltfläche vom Typ “Senden” und nicht vom Typ “Schaltfläche” ist. Tatsächlich ist die Schaltfläche standardmäßig vom Typ “Senden”, sodass Sie den Typ nicht mehr klären müssen.
2- Sie müssen das Formular mit der Schaltfläche nicht anders senden. Mein Problem bestand darin, mein Formular mit JavaScript mit dem Formularattribut zu senden, während der Typ meiner Schaltfläche “Schaltfläche” ist, also habe ich dies getan und funktioniert;
hier war mein problem
Ich hatte das gleiche Problem. Ich habe einen onClick auf den Submit-Button gemacht und das hat das Problem verursacht. Versuchen Sie stattdessen, ein onSubmit=”anyAction” in das Formular einzufügen, und das sollte funktionieren.
14414000cookie-checkWie mache ich ein Pflichtfeld in HTML?yes
Und haben Sie ein Formular um Ihr Eingabefeld und Ihre Schaltfläche herum?
– putvande
31. Juli 2013 um 9:23 Uhr