Rumah >hujung hadapan web >tutorial js >Contoh analisis perbezaan antara penyerahan borang js dan kemahiran hantar submission_javascript
Contoh artikel ini menganalisis perbezaan antara penyerahan borang js dan penyerahan serahan. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <script> function test() { document.getElementById("myform").submit(); alert(11); } </script> <form name="myfrom" id="myform" method="get" action="b.php"> <input type="text" name="pwd" value="" /> <input type="submit" name="sub" value="111" /> <input type="button" name="btn" value="btn" onclick="test()" /> </form> </body> </html>
Nota: Apabila menyerahkan borang melalui kaedah get, anda tidak boleh menggunakan url untuk menghantar nilai dalam tindakan Dalam siaran, anda boleh menghantarnya seperti ini
Perbezaan antara penyerahan js dan penyerahan butang hantar:
1. Apabila js menghantar borang, ia tidak akan membawa nilai butang hantar (kerana ia belum diklik) dalam semua pelayar
2. Enter dan tekan Enter untuk menghantar penyemak imbas w3c akan membawa nilai butang serah, tetapi ie6 tidak akan
Penyelesaian:
Tambah medan tersembunyi, gunakan ini untuk menilai, tidak kira kaedah yang digunakan untuk menyerahkan, ia akan mempunyai nilai
Ikat acara hantar pada butang hantar:
Iaitu:077e875a3ba655f159fd3623b0af4c41
Nilai serahan akan disertakan dan status semasa serah tidak dapat dikesan jika diserahkan menggunakan js
w3c: Serahkan sekali
ie6: Hantar dalam dua langkah, serahkan dulu js dalam borang
Penyelesaian:
Jika butang diserahkan, gunakan acara semasa hantar untuk mengesanJika butang ialah butang, acara serah akan dicetuskan selepas melepasi pengesanan
Pastikan anda tidak menggunakan js untuk menyerahkan borang, dan kemudian gunakan onsubmit untuk mengesannya
Hanya gunakan js untuk menyerahkan borang, makluman, sekat penyerahan borang di bawah ff dan penyemakan imbas lain
Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.