国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
HTML/JavaScript - Select list - Add/Remove Op...


Insert Before Selected
Remove Selected

Append Last
Remove Last


Overview

  • Insert Before Selected - A new option is created and added above the selected option (as determined by selectedIndex). If none are selected, then no option is added.
  • Remove Selected - Deletes the selected option (or options) from the list. If no options are selected, no options are deleted.
  • Append Last - No matter what is selected, a new option is added at the end.
  • Remove Last - No matter what is selected, the last option is deleted from the list.

Related tutorials

There is more than one way to add and remove options from a select list. Here at mredkj.com, there are a few examples.

  • tutorial005 - Insert, remove, append last, remove last. For DOM compliant browsers only.
  • tutorial006 - Insert, append, remove. Works in older and newer browsers.
  • tutorial_mixed2b - Move options between two select lists. Works in older and newer browsers.

Browser Support

Several years ago, I would write examples that might have separate code for Netscape and Internet Explorer. These days there are still two categories: standards compliant and non-standards compliant.

This Select list example was written to work with DOM Level 1 and DOM Level 2 capable browsers. However, IE doesn't conform to the specification for the add method, so some special try/catch logic has been included.

Tested on a Windows 2000 machine, the example on this page works in Firefox 1.0, Opera 7.54, Netscape 7.1, Netscape 6.1, and IE 6.0. Received some feedback saying that it works in IE 5.0 also.

Explanation

According to DOM Level 1, the following is the syntax for the add and remove methods in HTMLSelectElement:

void add(in HTMLElement element, in HTMLElement before) raises(DOMException);void remove(in long index);

The add method takes two arguments: the element to add, and the element to insert before. The spec also says you can add to the end of the list by passing null as the second argument.

The remove method just takes a number: the index of the option to be removed.

Tutorial005 - Full Source

Public Domain

The HTML and JavaScript listed below are released to the public domain. Read the Terms of Use for details. The contents of this page are still copyrighted.

The JavaScript

<script language="JavaScript" type="text/javascript"><!--var count1 = 0;var count2 = 0;function insertOptionBefore(num){var elSel = document.getElementById('selectX');if (elSel.selectedIndex >= 0) {var elOptNew = document.createElement('option');elOptNew.text = 'Insert' + num;elOptNew.value = 'insert' + num;var elOptOld = elSel.options[elSel.selectedIndex];try {elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE}catch(ex) {elSel.add(elOptNew, elSel.selectedIndex); // IE only}}}function removeOptionSelected(){var elSel = document.getElementById('selectX');var i;for (i = elSel.length - 1; i>=0; i--) {if (elSel.options[i].selected) {elSel.remove(i);}}}function appendOptionLast(num){var elOptNew = document.createElement('option');elOptNew.text = 'Append' + num;elOptNew.value = 'append' + num;var elSel = document.getElementById('selectX');try {elSel.add(elOptNew, null); // standards compliant; doesn't work in IE}catch(ex) {elSel.add(elOptNew); // IE only}}function removeOptionLast(){var elSel = document.getElementById('selectX');if (elSel.length > 0){elSel.remove(elSel.length - 1);}}//--></script>

The HTML

<form><input type="button" value="o" onclick="insertOptionBefore(count1++);" />Insert Before Selected<br /><input type="button" value="o" onclick="removeOptionSelected();" />Remove Selected<br /><select id="selectX" size="10" multiple="multiple"><option value="original1" selected="selected">Orig1</option><option value="original2">Orig2</option></select><br /><input type="button" value="o" onclick="appendOptionLast(count2++);" />Append Last<br /><input type="button" value="o" onclick="removeOptionLast();" />Remove Last</form>

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
javascript 獲取select中的option 自定義屬性
javascript 實現(xiàn)左移右移上移下移(廈門_小魚兒_^1^)
jQuery-對Select的操作集合
javascript創(chuàng)建dom元素--select
jQuery對象[0]倒底是什么? - skykang - 博客園
淺談jquery關(guān)于select框的取值和賦值
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服