国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

關于html下拉框中optGroup標簽的一個bug修復

2020-03-24 17:12:37
字體:
來源:轉載
供稿:網友
當下拉框中的第一項是optGroup時,在用鼠標滾輪改變選項時,如果快速的向上滾動則會把第一項的optGroup選中,這不是我們想要的結果,而且再用代碼獲取下拉框的值是就會發生錯誤。

選中optGroup后,下拉框失去焦點后selectIndex的值在此時還是0(當下拉框中有可選項時).只有在下拉框再次獲得焦點并失去焦點時selectIndex的值才真正的變為-1,所以簡單的在onblur判斷selectIndex是不行的,所以我們需要作一個中間的處理,然后判斷selectIndex,如果選中的optGroup則把selectIndex置為0.

當下拉框只有optGroup時默認是不選中任何項的,也就是空項,空項的selectIndex的也是-1,所以在這種情況下不能直接把selectIndex置為0(因為沒有option項),我不能設置為-1,那樣是沒有任何效果的,我們需要先向下拉框中添加一個option,把selectIndex設為0,然后再把selectIndex設為-1,再把新加的option刪除,因為原則上optGroup是不能選中的,所以把selectIndex設為-1時選中的將是一個空項。

具體代碼如下:

 HTML  HEAD  TITLE New Document /TITLE  /HEAD  BODY  SELECT id= sel onblur= ValidateElement(this);  optgroup label= 1111  /optgroup  /SELECT  SELECT id= sel1 onblur= ValidateElement(this);  optgroup label= 1111  option 12 /option  option 23 /option  option 34 /option  /optgroup  option aa /option  option bb /option  option cc /option  /SELECT  /BODY  /HTML  SCRIPT LANGUAGE= JavaScript  function ValidateElement(obj) var t = obj.selectedIndex; obj.selectedIndex = -1; obj.selectedIndex = t; if(obj.selectedIndex == -1) if(obj.options.length 0) obj.selectedIndex = -1; obj.selectedIndex = 0; else opt = document.createElement( option  opt.innerText =  obj.insertAdjacentElement( beforeEnd ,opt); obj.selectedIndex = 0; obj.selectedIndex = -1; obj.options[0] = null; catch(e){}//--  /SCRIPT 

以上就是關于html下拉框中optGroup標簽的一個bug修復的詳細內容,html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 崇州市| 绥江县| 淮滨县| 房产| 铜川市| 陕西省| 南投市| 海口市| 额尔古纳市| 施甸县| 沁水县| 勃利县| 泸溪县| 井陉县| 新泰市| 万载县| 息烽县| 海淀区| 红原县| 梧州市| 阜康市| 尖扎县| 荃湾区| 开阳县| 齐齐哈尔市| 卓资县| 辽宁省| 舒城县| 新源县| 绍兴县| 若尔盖县| 玉龙| 富源县| 梧州市| 岱山县| 蒲城县| 左权县| 博爱县| 侯马市| 吴江市|