Rumah hujung hadapan web tutorial js IE中checkbox在刷新后初始化的问题_表单特效

IE中checkbox在刷新后初始化的问题_表单特效

May 16, 2016 pm 06:36 PM
ie

初一看这个功能很简单,一个checkbox,加一段脚本,把这个checkbox的checked属性设为false。

复制代码 代码如下:


<script>document.getElementById("chk_UnInital").checked=false;</script>

这段代码在firefox等其它浏览器中都能实现这个需求,维独在IE中死活不行,每次把勾勾上,无论是刷新还是后退,这个勾都是勾上的。
难道是在IE下这段代码没工作?
验证一下,在这段脚本前后各加一个alert,发现在执行这checked=false之前和之后这个checkbox都是未选中的,当把警告框确定后,这个勾反而出现了!
这说明在后面的页面加载顺序中,某个事件又把这个checkbox设为true了,先试着在页面onload里再执行这段脚本
复制代码 代码如下:

<script> <BR>window.onload=function(){ <BR>  alert("before"); <BR>  document.getElementById("chk_UnInital").checked=false; <BR>} <BR></script>

果然发现在执行alert("before");时这个勾是选中的,这说明在onload事件之前这个勾就被浏览器自动选上了,具体是什么原因就涉及到IE内部的机制了。
将这个function注册在onload事件里,到这里这个需求就实现了。
然而onload是在页面所有的元素都加载完后才会执行,在本地测试的时候有一个请求返回很慢,从而使onload事件迟迟不能执行,这是我们不愿意看到的。
后来发现网站上另一处checkbox在页面刷新时不会保存之前的状态,经过仔细对比之后发现这个input多了一个checked=""属性:

有了这个属性后,事件不用放在onload里也能起作用了
这是什么原因呢?
接着做以下试验:
复制代码 代码如下:









<script> <BR>//window.onload=function(){ <BR>var chks=document.getElementsByTagName("input"); <BR>for(var i=0,l=chks.length;i<l;i++){ <BR>  alert(chks[i].id); <BR>  chks[i].checked=false; <BR>} <BR>//} <BR></script>

为了便于叙述,我们这里将上面这段脚本的执行时间称为t1,window.onload的执行时间称为t3,这之间的执行时间称为t2
通过加入alert后,对比发现:
      chk_UnInital  chk_Inital
脚本放在script块中执行:
t1之前    未选中      选中
t1之后    选中      未选中
下面是放在onload中执行:
t3之前    选中       选中
t3之后    未选中      未选中
发现加checked=""后在t1之前即为选中状态,然后被t1置为unchecked。
总结:
方案一:在onload事件里处理
方案二:加上checked属性

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Internet Explorer membuka Edge: Bagaimana untuk menghentikan pengalihan MS Edge Apr 14, 2023 pm 06:13 PM

Bukan rahsia lagi bahawa Internet Explorer telah lama tidak disukai, tetapi dengan ketibaan Windows 11, realiti muncul. Daripada kadangkala menggantikan IE pada masa hadapan, Edge kini menjadi penyemak imbas lalai dalam sistem pengendalian terkini Microsoft. Buat masa ini, anda masih boleh mendayakan Internet Explorer dalam Windows 11. Walau bagaimanapun, IE11 (versi terkini) sudah mempunyai tarikh persaraan rasmi, iaitu 15 Jun 2022, dan jam semakin berdetik. Dengan mengambil kira perkara ini, anda mungkin perasan bahawa Internet Explorer kadangkala membuka Edge, dan anda mungkin tidak menyukainya. Jadi mengapa ini berlaku? wujud

Apakah yang perlu saya lakukan jika win11 tidak boleh menggunakan pelayar ie11? (win11 tidak boleh menggunakan pelayar IE) Apakah yang perlu saya lakukan jika win11 tidak boleh menggunakan pelayar ie11? (win11 tidak boleh menggunakan pelayar IE) Feb 10, 2024 am 10:30 AM

Semakin ramai pengguna mula menaik taraf sistem win11 Memandangkan setiap pengguna mempunyai tabiat penggunaan yang berbeza, ramai pengguna masih menggunakan pelayar ie11 Jadi apa yang perlu saya lakukan jika sistem win11 tidak boleh menggunakan pelayar ie. Adakah windows11 masih menyokong ie11? Mari kita lihat penyelesaiannya. Penyelesaian kepada masalah yang win11 tidak boleh menggunakan pelayar ie11 1. Pertama, klik kanan menu mula dan pilih "Command Prompt (Administrator)" untuk membukanya. 2. Selepas dibuka, terus masukkan "Netshwinsockreset" dan tekan Enter untuk mengesahkan. 3. Selepas pengesahan, masukkan "netshadvfirewallreset&rdqu

Bagaimana untuk membatalkan lompat automatik ke Edge apabila membuka IE dalam Win10_Solution ke lompat automatik halaman pelayar IE Bagaimana untuk membatalkan lompat automatik ke Edge apabila membuka IE dalam Win10_Solution ke lompat automatik halaman pelayar IE Mar 20, 2024 pm 09:21 PM

Baru-baru ini, ramai pengguna win10 mendapati bahawa pelayar IE mereka sentiasa melompat ke pelayar tepi secara automatik apabila menggunakan pelayar komputer Jadi bagaimana untuk mematikan lompat ke tepi automatik apabila membuka IE dalam win10? Biarkan tapak ini dengan teliti memperkenalkan kepada pengguna cara melompat ke tepi dan menutup secara automatik apabila membuka IE dalam win10. 1. Kami log masuk ke pelayar tepi, klik... di penjuru kanan sebelah atas, dan cari pilihan tetapan lungsur turun. 2. Selepas kami memasukkan tetapan, klik Penyemak Imbas Lalai di lajur kiri. 3. Akhir sekali, dalam keserasian, kami menandakan kotak untuk tidak membenarkan tapak web dimuat semula dalam mod IE dan mulakan semula pelayar IE.

Bagaimana untuk menyelesaikan masalah bahawa pintasan IE tidak boleh dipadamkan Bagaimana untuk menyelesaikan masalah bahawa pintasan IE tidak boleh dipadamkan Jan 29, 2024 pm 04:48 PM

Penyelesaian kepada pintasan IE yang tidak boleh dipadamkan: 1. Isu kebenaran 2. Kerosakan pintasan 4. Isu pendaftaran; alat; 9. Semak laluan pintasan sasaran; 10. Pertimbangkan faktor lain; Pengenalan terperinci: ​1. Isu kebenaran, klik kanan pada pintasan, pilih "Properties", dalam tab "Security", pastikan anda mempunyai kebenaran yang mencukupi untuk memadamkan pintasan, anda boleh cuba jalankan sebagai pentadbir, dsb .

Penghujung era: Internet Explorer 11 telah bersara, inilah perkara yang perlu anda ketahui Penghujung era: Internet Explorer 11 telah bersara, inilah perkara yang perlu anda ketahui Apr 20, 2023 pm 06:52 PM

15 Jun 2022 ialah hari apabila Microsoft menamatkan sokongan untuk Internet Explorer 11 (IE11) dan menutup bab penyemak imbas warisannya. Syarikat itu telah mengingatkan pengguna tentang tarikh akhir hayat ini untuk beberapa waktu dan menyeru mereka untuk merancang perpindahan ke Microsoft Edge. Microsoft menggabungkan IE11 dengan Windows 8.1 sebagai pelayar web lalai moden untuk Windows. Walaupun ia tidak pernah mencapai ketinggian (semasa) Chrome, ia merupakan penyemak imbas desktop kedua paling banyak digunakan pada tahun 2014, di belakang IE8. Sudah tentu, dengan 20

Bagaimana untuk mendayakan fungsi pecutan IE Bagaimana untuk mendayakan fungsi pecutan IE Jan 30, 2024 am 08:48 AM

Bagaimana untuk mendayakan fungsi pecutan IE? IE terlalu lambat untuk membuka halaman web, kami boleh mendayakan mod pecutan perkakasan di dalamnya. Ramai rakan melaporkan bahawa apabila menggunakan pelayar IE, kelajuan membuka halaman web adalah sangat perlahan, yang juga mempunyai kesan tertentu pada penyemakan imbas web kami. Saya hanya ingin bertanya kepada editor jika terdapat sebarang penyelesaian Dalam kes ini, anda boleh menghidupkan mod pecutan perkakasan pelayar IE. lihat di bawah! Untuk mendayakan fungsi pecutan dalam IE, buka pelayar selamat IE, klik ikon "Tetapan" berbentuk gear di penjuru kanan sebelah atas, dan pilih "Pilihan Internet" untuk masuk, seperti yang ditunjukkan dalam rajah. 2. Klik "Lanjutan" dalam navigasi tab di kepala tetingkap Internet Options, seperti yang ditunjukkan dalam rajah. 3.

Bagaimana untuk menyahpasang pelayar ie9 dari win7 Bagaimana untuk menyahpasang pelayar ie9 dari win7 Jul 10, 2023 am 11:41 AM

Bagaimana untuk menyahpasang ie9 dari win7? Komputer boleh mengendalikan sesuatu di tempat kerja dan juga boleh digunakan untuk menonton rancangan TV. Sama seperti menonton drama, kami biasanya menggunakan pelayar untuk menontonnya Kerana semakin banyak pelayar dan fungsinya adalah sempurna, semakin sedikit orang menggunakan pelayar ie9 sekarang Jadi bagaimana untuk menyahpasang pelayar di win7 untuk menyahpasang pelayar IE9 daripada sistem. Bagaimana untuk menyahpasang pelayar ie9 dari win7. 1. Pertama, klik dua kali untuk membuka MyPC dan pilih untuk menyahpasang atau menggantikan program 2. Kemudian cari "ViewInstallUpdate" dan klik padanya. Anda boleh menemui "windows internet explorer9" di dalam, kemudian klik kanan untuk memadam. Di atas ialah editor dengan wi

Adakah win11 disertakan dengan pelayar IE yang telah diprapasang? Adakah win11 disertakan dengan pelayar IE yang telah diprapasang? Dec 27, 2023 pm 01:41 PM

Ramai pengguna sudah biasa menggunakan pelayar Internet Explorer Windows, tetapi mendapati bahawa selepas menaik taraf sistem Win11, pelayar Internet Explorer tidak dapat ditemui dalam sistem Oleh itu, jika mereka ingin tahu sama ada Win11 datang dengan pelayar Internet Explorer, mari ikut editor untuk melihat Hanya mencubanya. Adakah win11 disertakan dengan pelayar IE Jawapan: Win11 tidak disertakan dengan pelayar IE? 1. Microsoft sebelum ini telah menyatakan bahawa sistem win11 tidak lagi akan datang dengan pelayar IE sendiri. 2. Walau bagaimanapun, kita boleh mendayakan mod iaitu melalui pelayar tepi dalam win11. 3. Mula-mula klik pada tiga titik di sudut kanan atas, seperti yang ditunjukkan dalam gambar. 4. Kemudian klik "Tetapan" dalam menu yang terbuka. 5. Kemudian cari dan masukkan "Pelayar Lalai" di bar sisi kiri 6. Di dalamnya, mod IE akan dibenarkan

See all articles