一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

IE中checkbox在刷新后初始化的問題

初一看這個功能很簡單,一個checkbox,加一段腳本,把這個checkbox的checked屬性設為false。
復制代碼 代碼如下:
<input type="checkbox" id="chk_UnInital" name="chk_UnInital" />
<script>document.getElementById("chk_UnInital").checked=false;</script>

這段代碼在firefox等其它瀏覽器中都能實現這個需求,維獨在IE中死活不行,每次把勾勾上,無論是刷新還是后退,這個勾都是勾上的。
難道是在IE下這段代碼沒工作?
驗證一下,在這段腳本前后各加一個alert,發現在執行這checked=false之前和之后這個checkbox都是未選中的,當把警告框確定后,這個勾反而出現了!
這說明在后面的頁面加載順序中,某個事件又把這個checkbox設為true了,先試著在頁面onload里再執行這段腳本
復制代碼 代碼如下:
<script>
window.onload=function(){
  alert("before");
  document.getElementById("chk_UnInital").checked=false;
}
</script>

果然發現在執行alert("before");時這個勾是選中的,這說明在onload事件之前這個勾就被瀏覽器自動選上了,具體是什么原因就涉及到IE內部的機制了。
將這個function注冊在onload事件里,到這里這個需求就實現了。
然而onload是在頁面所有的元素都加載完后才會執行,在本地測試的時候有一個請求返回很慢,從而使onload事件遲遲不能執行,這是我們不愿意看到的。
后來發現網站上另一處checkbox在頁面刷新時不會保存之前的狀態,經過仔細對比之后發現這個input多了一個checked=""屬性:
<input type="checkbox" id="chk_Inital" name="chk_Inital" checked="" />
有了這個屬性后,事件不用放在onload里也能起作用了
這是什么原因呢?
接著做以下試驗:
復制代碼 代碼如下:
<input type="checkbox" id="chk_UnInital" name="chk_UnInital" />
<label for="chk_UnInital">This checkbox can't be Inital</label>
<br>
<input type="checkbox" id="chk_Inital" name="chk_Inital" checked=""/>
<label for="chk_Inital">This checkbox can be inital</label>
<br>
<script>
//window.onload=function(){
var chks=document.getElementsByTagName("input");
for(var i=0,l=chks.length;i<l;i++){
  alert(chks[i].id);
  chks[i].checked=false;
}
//}
</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需刷新才能執行]

JavaScript技術IE中checkbox在刷新后初始化的問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字字幕码一二区 | 精品久久久久免费极品大片 | 奇米色吧 | 国产精品亚洲四区在线观看 | 九九精品久久 | 国产精品毛片一区二区三区 | 五月婷婷激情六月 | 91麻豆国产精品91久久久 | 五月婷婷六月丁香 | 色吊丝欧美| 国内精品1区1区3区4区 | 六月婷婷开心 | 亚洲精品手机在线观看 | 看黄在线 | 欧美激情在线视频播放 | 亚洲激情在线视频 | 美女黄页视频 | 美女视频永久黄网站免费观看韩国 | 综合成人| 女人l8毛片a一级毛片 | 狠狠做深爱婷婷久久一区 | 国产成人精品高清免费 | 激情中文网| 91热精品| 色老板在线影院 | 久久国产精品-国产精品 | 欧美a网站 | 亚洲国产激情一区二区三区 | xxx亚洲日本| 五月婷在线观看 | 色呦呦视频 | 中文字幕亚洲一区婷婷 | 国产高清在线视频 | 色在线免费视频 | 九九视频精品全部免费播放 | 久久精品成人国产午夜 | 色久悠悠影院 | 国产精品视频第一区二区三区 | 在线视频亚洲一区 | 好吊日在线视频 | 岛国大片在线免费观看 |