Rumah  >  Artikel  >  hujung hadapan web  >  Cara menggunakan teg borang HTML5 untuk membebaskan pengesahan borang, menambah muat naik fail dan menyepadukan kemahiran tutorial seret dan lepas_html5

Cara menggunakan teg borang HTML5 untuk membebaskan pengesahan borang, menambah muat naik fail dan menyepadukan kemahiran tutorial seret dan lepas_html5

WBOY
WBOYasal
2016-05-16 15:49:291707semak imbas

Perkara yang berkaitan dengan borang dalam HTML

Atribut baharu

Pemahaman peribadi

borang

Sebelum HTML5, elemen bawahan dalam borang perlu diletakkan dalam teg Kini anda boleh menentukan teg borang untuk teg

Ulasan: Fungsi ini menyelesaikan beberapa masalah yang kami hadapi dalam amalan Contohnya, apabila iframe mensimulasikan muat naik imej tak segerak, imej mesti ditulis di luar borang.

formasi

kaedah bentuk

Atribut ini digunakan untuk butang (serahkan) untuk menjadikan halaman penyerahan borang boleh dikawal oleh butang

kaedah borang menentukan kaedah penyerahan setiap butang

tempat letak

Atribut ini sangat berguna untuk memaparkan maklumat segera dalam kotak teks Atribut yang sangat berguna

senarai

Atribut senarai perlu digunakan bersama-sama dengan senarai data, yang bersamaan dengan kotak teks dan mensimulasikan pilih. Ia adalah atribut yang sangat sesuai

autofokus

Digunakan untuk kotak teks untuk mendapatkan fokus secara aktif, bahan berguna

Tambahkan atribut input pada pengesahan percuma, yang tidak disokong oleh pelbagai penyemak imbas

tel

Untuk panggilan telefon

url

URL pengesahan

e-mel

Sahkan e-mel

tarikh/masa

Pengesahan jenis tarikh, pemalam pemilihan tarikh akan muncul. . .

nombor

hanya boleh menjadi nombor

julat

Julat nombor kawalan

warna

Pemilih warna, perkara yang hebat. . .

HTML5 telah menambahkan banyak atribut yang berkaitan dengan bentuk Sejujurnya, perkara ini benar-benar bertimbang rasa. ! ! Untuk sebahagian besar:

Bebaskan sepenuhnya pengesahan borang

Jika anda tidak mempertimbangkan isu keserasian, saya tidak sabar-sabar untuk menyertai serta-merta, tetapi sebaik sahaja anda memikirkan tentang isu keserasian, anda akan mengalami sakit kepala yang teruk! ! !

Kerana sesuatu yang asalnya bagus akan menambah beban kerja kita atas sebab sejarah! ! !

Melakukan perkara yang betul pada masa yang salah, dia kelihatan betul dan sebenarnya betul. . . Tetapi anda akan mendapati bahawa dia salah. . . .

Tingkatkan elemen halaman

项目

个人理解

figure/figcaption

据说表示页面独立内容,移除后无影响,暂无发现用处..

details

该标签有点意思,用于替代js中,元素收起展开功能。

最新ff都不支持……个人觉得,既然提供了该标签应该提供属性表示上下展开或者左右展开;

mark

高亮显示,当真语义化

progress

屌丝们,可以告别gif图片了,也不用div模拟百分比了,与windows区域一致的进度条出现啦,异步文件上传更加完善!

改良ol

老夫就没有用过这个主。。。

……

Projek Pemahaman peribadi tokoh/figcaption Dikatakan bahawa ia mewakili kandungan bebas halaman itu tidak akan memberi kesan selepas dialih keluar.. butiran Teg ini agak menarik ia digunakan untuk menggantikan fungsi runtuh dan pengembangan dalam js. FF terbaharu tidak menyokongnya... Secara peribadi, memandangkan tag ini disediakan, atribut harus disediakan untuk menunjukkan pengembangan atas dan bawah atau kiri dan kanan tanda Diserlahkan, benar-benar semantik kemajuan Berlian, anda boleh mengucapkan selamat tinggal kepada imej gif, dan tidak perlu menggunakan div untuk mensimulasikan peratusan Bar kemajuan yang konsisten dengan kawasan tingkap muncul, dan muat naik fail tak segerak adalah lebih sempurna! Diperbaiki Saya tidak pernah menggunakan tuan ini. . . ……

Elemen di atas adalah elemen yang boleh diketepikan dan tidak perlu pergi ke butiran Seterusnya, bintang artikel ini akan muncul:

API Fail

Senarai Fail dan objek fail:

Dalam HTML4, teg fail hanya membenarkan anda memilih satu fail, tetapi dalam HTML5, selepas menetapkan berbilang atribut pada teg fail, anda boleh memilih berbilang fail! ! !

Selepas pemilihan, objek senarai fail di sini akan terbentuk, iaitu senarai objek yang terdiri daripada fail Ringkasnya, ia adalah tatasusunan fail.

Objek fail mempunyai 2 atribut, nama mewakili nama fail (tidak termasuk laluan) dan lastModifiedDate mewakili masa pengubahsuaian terakhir

Malah, apabila kami mengendalikan fail dalam HTML4, kami boleh memperoleh banyak atribut tempatan, seperti saiz fail, tetapi IE jahat tidak menyokongnya, dan ia bertambah baik selepas IE9.

Jadi jika pelanggan menggesa anda memuat naik fail yang terlalu besar, sila berputus asa. . .

Objek Gumpalan

mewakili data mentah binari dan menyediakan kaedah hirisan untuk mengakses data mentah dalaman bait mewakili panjang bait objek gumpalan, jenis mewakili jenis mimenya dan jika jenisnya tidak diketahui, rentetan kosong dikembalikan.

Ayuh, lakukan percubaan mudah:

Salin kod
Kodnya adalah seperti berikut:

Mengenai Fail



</title> ;<br /> <script src="../jquery-1.7.1.js" type="text/javascript"></script><br> <script type="text/javascript"> <br> $ (dokumen).sedia(fungsi () {<br> $('#wl').klik(fungsi () {<br> var f = $('#file')[0];<br> <br> var s = '';<br> <br> });<br> });<br> </skrip><br> </kepala><br> <badan><br> <input type="file" id="file" berbilang /><br> <button id="wl"><br> Muat naik fail</button><br> </body><br> < /html><br> </div> <br> <p>Selepas kami memilih gambar dalam ff, serahkannya, tetapkan titik putus dan lihat: </p> <p><img alt="" src="http://files.jb51.net/file_images/article/201304/2013042415535523.jpg"></p> <p>Protagonis fail muncul, dia, mari keluarkan atributnya untuk melihat: </p> <p><img alt="" src="http://files.jb51.net/file_images/article/201304/2013042415535524.jpg"></p> <p>Ia benar-benar mempunyai segala-galanya! Walau bagaimanapun, banyak yang boleh anda lakukan dengan hartanah ini. . . Mari lihat ie7 dan 8: </p> <p><img alt="" src="http://files.jb51.net/file_images/article/201304/2013042415535525.jpg"></p> <p>Penonton yang dihormati, saya langsung tidak mempunyai atribut ini, jadi semuanya serba boleh. . . </p> <p><strong>Sebenarnya, saya rasa amat menyakitkan untuk menyahpepijat pelayar IE Adakah anda mempunyai pemalam pembangunan IE yang baik, seperti pepijat api ff atau pemalam Google sendiri? ? </strong></p> <p> </p> <p><strong>Antara muka FIleReader</strong> </p> <p>Antara muka pembaca fail boleh membaca fail ke dalam memori Dengan ini, kita boleh pratonton gambar dengan selesa, tetapi kegunaannya melebihi itu. </p> <p><strong>Empat kaedah pembaca fail: </strong></p> <p>readAsBinaryString membaca fail sebagai kod binari - biasanya kami menghantar data ke bahagian belakang; </p>readAsText membaca fail sebagai teks - baca kandungan teks <p> </p>readAsURL membaca fail sebagai DataURL - biasanya fail kecil, imej atau html <p> </p>batalkan gangguan membaca, kerana fail terlalu besar dan masa menunggu sangat lama<p> </p> <p> </p> <p>acara antara muka pembaca fail: <strong></strong> </p>abort baca cetusan gangguan; <p>ralat tercetus apabila bacaan gagal </p> <p>onloadstart mencetuskan apabila bacaan dimulakan </p> <p>sedang berjalan sedang dimuatkan</p> <p>onload dicetuskan apabila bacaan berjaya </p> <p>onloadend dicetuskan selepas bacaan selesai, tanpa mengira kejayaan atau kegagalan; </p> Bercakap tanpa latihan tidak mencukupi, mari kita buat sedikit percubaan di sini: <p></p> <p><br><br></p> <div class="msgheader">Salin kod<div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode5'));"><u>Kodnya ialah seperti berikut:</u><div class="msgborder" id="phpcode5"> <br> Saya adalah percubaan kecil <br> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-transitional.dtd"><br> <html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>< ;/title><br> <script src="../jquery-1.7.1.js" type="text/javascript"></script><br> <script type="text/javascript "><br> $(document).ready(function () {<br> var bt = $('#wl');<br> var file = $('#file');<br> var type = $('#type');<br> var result = $('#result');<br> <br> var func = {};<br> func.readAsDataURL = function (fail) {<br> //Sahkan sama ada ia adalah imej<br> jika (!/image/w /.test(file.type)) {<br> alert('non-image format');<br> return false;<br> }<br> var reader = new FileReader();<br> reader.readAsDataURL(file);<br> reader.onload = function (e) {<br> result.html('<img src="' this .result ' "/>');<br> }<br> }<br> <br> func.readAsBinaryString = fungsi (fail) {<br> <br> var reader = new FileReader();<br> reader.readAsBinaryString (fail);<br> reader.onload = fungsi (e) {<br> result.html(this.result);<br> }<br> }<br> <br> func.readAsText = fungsi (fail) {<br> <br> var reader = new FileReader();<br> reader.readAsText(file);<br> reader.onload = fungsi (e) {<br> result.html(this.result );<br> }<br> }<br> <br> bt.click(function () {<br> if (func[type.val()] && typeof func[type.val()] == ' function') {<br> func[type.val()](fail[0].fail[0]);<br> }<br> });<br> <br> });<br> < ;/script> ;<br> </head><br> <body><br> <div id="result"><br> </div><br> <input type="file " id= "file" berbilang /><br> <select id="type"><br> <option value="readAsDataURL">readAsDataURL</option><br> <option value=" readAsBinaryString"> ;readAsBinaryString</option><br> <option value="readAsText">readAsText</option><br> </select><br> <wlbutt< > Baca Fail</button><br> <br> </body><br> </html><br> <br><br> <p>Gunakan pelayar terbaharu untuk mencubanya! </p> <p>Mari kita buat penghakiman lain dan lihat susunan pelaksanaan acara: </p> <p> reader.onload = function (e) {<br> alert ('onprogress'); <br> reader.onerror = reader.onloadstart = function (e) {<sh> alert ('onloadStart'); >                                                                                                                                                                                                                                                                                                                                                                                                                          <br><br>Aplikasi khusus di sini: <br><br><br><br> <br><br><br><br><br><br>Salin kod</sh></p> <p><strong>Kod tersebut adalah seperti berikut:<br><div class="msgborder" id="phpcode6"> <br> 简单图片上传 <br> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br> <html xmlns="http://www.w3.org/1999/xhtml"><br> <head><br> <title>




< ;/html>

🎜

1 拖放可使用Pemindahan Data传递数据,该对象是非常有用的,因为在拖动目标元素时,元素时,元素,我们可以用此传递信息;

API:

mulakan seret 被拖放元素

开始拖放时

seret 被拖放元素

拖放过程中

dragenter 拖放过程中鼠标经过的元素

被拖放元素开始进入本元素时dragover  拖放过程中鼠标经过的元素 本元素内移动

drageleave  拖放过程中鼠标经过的元素 离开本元素

jatuhkan 拖放的目标元素 拖动的元素放到了本元素中

dragend 拖放的对象 拖放结束 其实这里是有问题的,我并未去深入研究从开始拖动到经过各种元素会照元素会了可以作为二次学习时的重点研究对象。

结语

html5的文件和表单做的比较精致,个人感觉比布局新增的几个标签有用多了,个人感觉比布局新增的几个标签有用多了,明多了,明多了,明天了,明天了,明天了,明天了,明天庆不懂,虽然见过,但是还是感觉很厉害的样子! 

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Imej Lukisan HTML5 (Bahagian 1): Isu tentang elemen kanvas yang memimpin generasi seterusnya bagi kemahiran tutorial halaman web_html5Artikel seterusnya:Imej Lukisan HTML5 (Bahagian 1): Isu tentang elemen kanvas yang memimpin generasi seterusnya bagi kemahiran tutorial halaman web_html5

Artikel berkaitan

Lihat lagi