Heim >Web-Frontend >H5-Tutorial >So verwenden Sie HTML5-Formular-Tags, um die Formularvalidierung zu vereinfachen, Datei-Uploads hinzuzufügen und Drag-and-Drop zu integrieren. HTML5-Tutorial-Fähigkeiten
Neues Attribut |
Persönliches Verständnis |
Formular |
Vor HTML5 mussten untergeordnete Elemente im Formular in Tags platziert werden. Jetzt können Sie das Formular-Tag für das Tag angeben Kommentar: Diese Funktion löst einige Probleme, auf die wir in der Praxis gestoßen sind. Wenn iframe beispielsweise den asynchronen Bild-Upload simuliert, muss das Bild außerhalb des Formulars geschrieben werden. |
Formation formmethod |
Dieses Attribut wird für Schaltflächen (Senden) verwendet, um die Seite zum Senden des Formulars durch Schaltflächen steuerbar zu machen formmethod gibt die Übermittlungsmethode jeder Schaltfläche an |
Placehoder |
Dieses Attribut ist sehr nützlich, um Eingabeaufforderungsinformationen im Textfeld anzuzeigen. |
Liste |
Das Listenattribut muss zusammen mit der Datenliste verwendet werden, die einem Textfeld entspricht und eine Auswahl simuliert. Es ist ein sehr geeignetes Attribut |
Autofokus |
Wird für Textfelder verwendet, um sich aktiv auf nützliche Dinge zu konzentrieren |
Eingabeattribut zur kostenlosen Verifizierung hinzufügen, das von verschiedenen Browsern nicht unterstützt wird |
|
Tel. |
Für Telefonanrufe |
URL |
Bestätigungs-URL |
|
E-Mail-Adresse bestätigen |
Datum/Uhrzeit |
Überprüfung des Datumstyps, ein Plug-in zur Datumsauswahl wird angezeigt. . . |
Nummer |
kann nur Zahlen sein |
Bereich |
Kontrollnummernbereich |
Farbe |
Farbauswahl, was für eine tolle Sache. . . |
HTML5 hat viele formbezogene Attribute hinzugefügt. Um ehrlich zu sein, sind diese Dinge wirklich durchdacht! ! ! Weitgehend:
Völlig freie Formularvalidierung
Wenn Sie das Kompatibilitätsproblem nicht berücksichtigt haben, würde ich gerne sofort eingreifen, aber wenn Sie erst einmal über das Kompatibilitätsproblem nachdenken, werden Sie große Kopfschmerzen haben! ! !
Denn etwas, das ursprünglich gut war, wird aus historischen Gründen unsere Arbeitsbelastung erhöhen! ! !
Wenn er das Richtige zur falschen Zeit tut, sieht er richtig aus und hat tatsächlich Recht. . . Aber Sie werden feststellen, dass er falsch liegt. . . .
项目 |
个人理解 |
figure/figcaption |
据说表示页面独立内容,移除后无影响,暂无发现用处.. |
details |
该标签有点意思,用于替代js中,元素收起展开功能。 最新ff都不支持……个人觉得,既然提供了该标签应该提供属性表示上下展开或者左右展开; |
mark |
高亮显示,当真语义化 |
progress |
屌丝们,可以告别gif图片了,也不用div模拟百分比了,与windows区域一致的进度条出现啦,异步文件上传更加完善! |
改良ol |
老夫就没有用过这个主。。。 |
…… |
Die oben genannten Elemente sind entbehrliche Elemente und es besteht keine Notwendigkeit, auf Details einzugehen. Als nächstes erscheint der Star dieses Artikels:
FileList und Dateiobjekt:
In HTML4 können Sie mit dem Datei-Tag nur eine Datei auswählen, in HTML5 können Sie jedoch nach dem Festlegen des Mehrfachattributs für das Datei-Tag mehrere Dateien auswählen! ! !
Nach der Auswahl wird hier das Dateilistenobjekt erstellt, bei dem es sich um eine Liste von Objekten handelt, die aus Dateien bestehen. Einfach ausgedrückt handelt es sich um ein Dateiarray.
Das Dateiobjekt verfügt über zwei Attribute: Name stellt den Dateinamen dar (ohne Pfad) und lastModifiedDate stellt den Zeitpunkt der letzten Änderung dar
Tatsächlich können wir beim Bearbeiten von Dateien in HTML4 viele lokale Attribute wie die Dateigröße abrufen, aber der böse IE unterstützt dies nicht und hat sich nach IE9 verbessert.
Wenn Sie also vom Client aufgefordert werden, eine zu große Datei hochzuladen, geben Sie bitte auf. . .
Blob-Objekt
stellt binäre Rohdaten dar und bietet eine Slice-Methode für den Zugriff auf Byte-interne Rohdaten. Die Größe stellt die Bytelänge des Blob-Objekts dar, der Typ stellt seinen Mime-Typ dar und wenn der Typ unbekannt ist, wird eine leere Zeichenfolge zurückgegeben.
Komm schon, mach ein einfaches Experiment:
Nachdem wir das Bild in ff ausgewählt haben, senden Sie es ab, setzen Sie einen Haltepunkt und werfen Sie einen Blick darauf:
Der Protagonist der Datei erscheint, er ist es. Lassen Sie uns seine Attribute ausgeben, um zu sehen:
Es hat wirklich alles! Mit dieser Immobilie können Sie jedoch viel anfangen. . . Werfen wir einen Blick auf ie7 und 8:
Liebe Zuschauer, ich habe dieses Attribut überhaupt nicht, daher ist alles vielseitig. . .
Übrigens finde ich es sehr mühsam, den IE-Browser zu debuggen. Haben Sie gute IE-Entwicklungs-Plug-Ins, wie den Firebug von ff oder das Google-eigene Plug-In? ?
FIleReader-Schnittstelle
Die Filereader-Schnittstelle kann Dateien in den Speicher einlesen. Damit können wir Bilder bequem in der Vorschau anzeigen, aber ihr Nutzen geht darüber hinaus.
Vier Methoden des Dateilesens:
readAsBinaryString liest die Datei als Binärcode – normalerweise übergeben wir die Daten an das Backend;
readAsText liest die Datei als Text – liest den Textinhalt;readAsURL liest die Datei als DataURL – normalerweise eine kleine Datei, ein Bild oder eine HTML-Datei
Abbruch unterbricht das Lesen, da die Datei zu groß ist und die Wartezeit sehr lang ist
Filereader-Schnittstellenereignis:
Onabort-Lese-Interrupt-Trigger
Ein Fehler wird ausgelöst, wenn das Lesen fehlschlägtonloadstart wird ausgelöst, wenn der Lesevorgang beginnt
onprogress wird geladen
onload wird ausgelöst, wenn das Lesen erfolgreich ist
onloadend wird ausgelöst, nachdem der Lesevorgang abgeschlossen ist, unabhängig von Erfolg oder Misserfolg
Reden ohne Übung reicht nicht aus, lass uns hier ein kleines Experiment machen:
Kopiere den Code
Code kopieren
拖放时候一定要记住,阻止页面默认行为,否则会打开新窗口的,其中以下亦是重点:
1 拖放可使用DataTransfer传递数据,该对象是非常有用的,因为在拖动目标元素时,可能会经过其它元素,我们可以用此传递信息;
API:
Dragstart 被拖放元素 开始拖放时
Ziehen Sie 被拖放元素 拖放过程中
dragenter 拖放过程中鼠标经过的元素 被拖放元素开始进入本元素时
Dragover 拖放过程中鼠标经过的元素 本元素内移动
drageleave 拖放过程中鼠标经过的元素 离开本元素
drop 拖放的目标元素 拖动的元素放到了本元素中
dragend 拖放的对象 拖放结束
其实这里是有问题的, 我并未去深入研究从开始拖动到经过各种元素会产生神马情况,这个可以作为二次学习时的重点研究对象.
结语
html5虽然不懂,虽然见过,但是还是感觉很厉害的样子!