校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使select在選中/聚焦時列出所有選項目前比較好的處理方式

使select在選中/聚焦時列出所有選項目前比較好的處理方式

熱門標簽:新鄉機器人外呼系統 青海保險智能外呼系統商家 最簡單的百度地圖標注店鋪 水經注萬能地圖標注 AI外呼系統 價格 錦州企業外呼系統 營口400電話申請 梧州地圖標注app 禹州電話外呼系統
在開發中,遇到這樣一個需求情況,因此記錄下來以備用

需求背景

在頁面上使用快捷鍵盤快捷定位到支付方式選擇框(一個下拉列表)并進行選擇。

技術難點

目前瀏覽器并不支持通過代碼定位下拉列表時就列出其下所有選項,只能通過鼠標點擊。

在網上找了些資料后,得出目前比較好的處理方式;

利用select的size屬性,配合盒子布局的position屬性來實現,具體代碼如下:

復制代碼
代碼如下:

<td align="right">
支付方式:
</td>
<td style="padding:0px;vertical-align:top;">
<!-- 這里必須用div包著select,否則在ff下不兼容 -->
<span style="color:#ff0000"><div style="position:relative;padding:1px;">
</span> <select id="payType" name="payType" style="position:absolute;" onfocus="expand(this)" onblur="unexpand(this)">
<option>人民幣</option>
<option>美元</option>
<option>信用卡</option>
<option>港幣</option>
<option>港幣</option>
</select>
<span style="color:#ff0000"></div>
</span></td>

expand和unexpand方法都很簡單:

復制代碼
代碼如下:

function expand(obj){
$(obj).attr("size","10");
}
function unexpand(obj){
$(obj).attr("size","1");
}

把select的position設置為absolute,使其不影響dom的流布局。再把其容器的position設置為relative,使select根據其容器來定位。

這里需要注意的是在table元素中必須使用div作為select的容器,因為根據w3c的css標準,在table相關元素設置position:relative是未定義的,所以在ff下select元素會直接根據body元素來定位。

參考的資料:

http://www.php-insite.com/autoexpand_select.html 直接查看頁面源代碼
http://bbs.csdn.net/topics/330158935 留意lingshuo1993的回答

標簽:青島 懷化 延邊 哈密 昭通 山南 潮州 荊門

巨人網絡通訊聲明:本文標題《使select在選中/聚焦時列出所有選項目前比較好的處理方式》,本文關鍵詞  使,select,在,選中,聚焦,時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使select在選中/聚焦時列出所有選項目前比較好的處理方式》相關的同類信息!
  • 本頁收集關于使select在選中/聚焦時列出所有選項目前比較好的處理方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吉木乃县| 松滋市| 财经| 西吉县| 定边县| 靖远县| 洛宁县| 齐河县| 漯河市| 南江县| 井冈山市| 商丘市| 嘉善县| 兴安盟| 拉孜县| 班戈县| 肥东县| 磐安县| 伊吾县| 连州市| 浑源县| 安徽省| 望谟县| 元氏县| 三河市| 太湖县| 梁河县| 保德县| 南宫市| 富宁县| 汉中市| 新泰市| 涟水县| 西青区| 思茅市| 香河县| 中阳县| 鹤壁市| 眉山市| 武强县| 长白|