国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 噶尔县| 阜阳市| 耒阳市| 泰顺县| 瑞金市| 金门县| 乌鲁木齐市| 利津县| 泸溪县| 抚宁县| 文安县| 漳州市| 甘南县| 泰来县| 固阳县| 唐海县| 绥中县| 屯留县| 衡水市| 阿克| 巫溪县| 武夷山市| 龙游县| 玉门市| 舒城县| 宁南县| 肥乡县| 江陵县| 长泰县| 龙岩市| 赤峰市| 麻阳| 英超| 马边| 崇信县| 南乐县| 博乐市| 曲水县| 阿拉善右旗| 崇州市| 随州市|