`
lee79
  • 浏览: 106215 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTML Element

阅读更多

1. select

 

1) Clear Select Options Fast

//ref: http://www.somacon.com/p542.php

//The following Javascript functions are hereby granted to the public domain. Read below for how to implement these functions.

// Standard javascript function to clear all the options in an HTML select element
// In this method, you provide the id of the select dropdown box
function ClearOptions(id)
{
	document.getElementById(id).options.length = 0;
}

// Standard javascript function to clear all the options in an HTML select element
// In this method, you just provide the form name and dropdown box name
function ClearOptionsAlt(FormName, SelectName)
{
	document.forms[FormName].elements[SelectName].options.length = 0;
}

// Fast javascript function to clear all the options in an HTML select element
// Provide the id of the select element
// References to the old <select> object will become invalidated!
// This function returns a reference to the new select object.
function ClearOptionsFast(id)
{
	var selectObj = document.getElementById(id);
	var selectParentNode = selectObj.parentNode;
	var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
	selectParentNode.replaceChild(newSelectObj, selectObj);
	return newSelectObj;
}

// This is an alternative, simpler method.  Thanks to Victor T.
// It does not appear to be as fast as the ClearOptionsFast method in FF 3.6.
function ClearOptionsFastAlt(id)
{
	document.getElementById(id).innerHTML = "";
}

 2) Add/remove options to/from a select list

//ref: http://blog.pothoven.net/2006/10/addremove-options-tofrom-select-list.html
// addSelectOption
//
// Add the single select option to the selection list with the id specified
//
function addSelectOption(selectId, value, display) {
 if (display == null) {
  display = value;
 }
    var anOption = document.createElement('option');
    anOption.value = value;
    anOption.innerHTML = display;
    document.getElementById(selectId).appendChild(anOption);
    return anOption;
}

// removeSelectOption
//
// Remove the option with the specified value from the list of options
// in the selection list with the id specified
//
function removeSelectOption(selectId, value) {
 var select = document.getElementById(selectId);
 var kids = select.childNodes; 
 var numkids = kids.length; 
 for (var i = 0; i < numkids; i++) {
      if (kids[i].value == value) {
   select.removeChild(kids[i]);
   break;
     }
    }
}

 3)Move options up and down select lists

 

<select id="orderedList" multiple="multiple"></select>
<img src="moveup.gif" alt="Move Up" onclick="moveOptionsUp('orderedList')" />
<img src="movedown.gif" alt="Move Down" onclick="moveOptionsDown('orderedList')" />


// moveOptionsUp
//
// move the selected options up one location in the select list
//
function moveOptionsUp(selectId) {
 var selectList = document.getElementById(selectId);
 var selectOptions = selectList.getElementsByTagName('option');
 for (var i = 1; i < selectOptions.length; i++) {
  var opt = selectOptions[i];
  if (opt.selected) {
   selectList.removeChild(opt);
   selectList.insertBefore(opt, selectOptions[i - 1]);
     }
    }
}

// moveOptionsDown
//
// move the selected options down one location in the select list
//
function moveOptionsDown(selectId) {
 var selectList = document.getElementById(selectId);
 var selectOptions = selectList.getElementsByTagName('option');
 for (var i = selectOptions.length - 2; i >= 0; i--) {
  var opt = selectOptions[i];
  if (opt.selected) {
   var nextOpt = selectOptions[i + 1];
   opt = selectList.removeChild(opt);
   nextOpt = selectList.replaceChild(opt, nextOpt);
   selectList.insertBefore(nextOpt, opt);
     }
    }
}

  4)Moving Options between two Select list boxes

<script language="JavaScript" type="text/javascript">
<!--

//ref: http://www.mredkj.com/tutorials/tutorial_mixed2b.html
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

function moveOptions(theSelFrom, theSelTo)
{
  
  var selLength = theSelFrom.length;
  var selectedText = new Array();
  var selectedValues = new Array();
  var selectedCount = 0;
  
  var i;
  
  // Find the selected Options in reverse order
  // and delete them from the 'from' Select.
  for(i=selLength-1; i>=0; i--)
  {
    if(theSelFrom.options[i].selected)
    {
      selectedText[selectedCount] = theSelFrom.options[i].text;
      selectedValues[selectedCount] = theSelFrom.options[i].value;
      deleteOption(theSelFrom, i);
      selectedCount++;
    }
  }
  
  // Add the selected text/values in reverse order.
  // This will add the Options to the 'to' Select
  // in the same order as they were in the 'from' Select.
  for(i=selectedCount-1; i>=0; i--)
  {
    addOption(theSelTo, selectedText[i], selectedValues[i]);
  }
  
  if(NS4) history.go(0);
}

//-->
</script>
 

5) Select list - Add/Remove Options (DOM)

<script language="JavaScript" type="text/javascript">
<!--
//ref: http://www.mredkj.com/tutorials/tutorial005.html
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>

 6)Listbox options javascript select all,move left-right, move up-dow

//ref: http://viralpatel.net/blogs/listbox-select-all-move-left-right-up-down-javascript/

function listbox_selectall(listID, isSelect) {
        var listbox = document.getElementById(listID);
        for(var count=0; count < listbox.options.length; count++) {
            listbox.options[count].selected = isSelect;
    }
}

function listbox_move(listID, direction) {
 
    var listbox = document.getElementById(listID);
    var selIndex = listbox.selectedIndex;
 
    if(-1 == selIndex) {
        alert("Please select an option to move.");
        return;
    }
 
    var increment = -1;
    if(direction == 'up')
        increment = -1;
    else
        increment = 1;
 
    if((selIndex + increment) < 0 ||
        (selIndex + increment) > (listbox.options.length-1)) {
        return;
    }
 
    var selValue = listbox.options[selIndex].value;
    var selText = listbox.options[selIndex].text;
    listbox.options[selIndex].value = listbox.options[selIndex + increment].value
    listbox.options[selIndex].text = listbox.options[selIndex + increment].text
 
    listbox.options[selIndex + increment].value = selValue;
    listbox.options[selIndex + increment].text = selText;
 
    listbox.selectedIndex = selIndex + increment;
}

function listbox_moveacross(sourceID, destID) {
    var src = document.getElementById(sourceID);
    var dest = document.getElementById(destID);
 
    for(var count=0; count < src.options.length; count++) {
 
        if(src.options[count].selected == true) {
                var option = src.options[count];
 
                var newOption = document.createElement("option");
                newOption.value = option.value;
                newOption.text = option.text;
                newOption.selected = true;
                try {
                         dest.add(newOption, null); //Standard
                         src.remove(count, null);
                 }catch(error) {
                         dest.add(newOption); // IE only
                         src.remove(count);
                 }
                count--;
        }
    }
}

 

 

 

分享到:
评论

相关推荐

    HTML-引入Vue3和Element Plus

    在本项目中,我们主要探讨如何在HTML页面中引入Vue3框架和Element Plus UI库,以便构建一个功能丰富的前端应用。Vue3是Vue.js的最新版本,提供了许多性能优化和新特性,而Element Plus则是一个基于Vue3的高质量UI...

    HTML+Element-ui邮件管理前端界面

    不用脚手架,无需创建vue工程 若element-ui显示故障: 1.查看是否引用 &lt;!--引入 element-ui 的样式,--&gt; ...2.html代码是否被div包含 3.是否 var Ctor = Vue.extend(Main) new Ctor().$mount('#app')

    静态Html、jsp、php等使用element ui最简单直观例子(含table/对话框服及js/css等)

    在HTML、JSP、PHP等动态网页开发中,Element UI 提供了一系列组件,如表格(Table)、对话框(Dialog)、按钮(Button)等,极大地提高了开发效率。本教程将通过几个简单的例子,介绍如何在静态页面和服务器端渲染...

    HTML 提示文档

    1. **a element (锚元素)** - **作用**:用于创建超链接,链接到其他页面或文件。 - **示例代码**: ```html &lt;a href="https://example.com"&gt;Visit Example ``` 2. **abbr element (缩写元素)** - **作用**:...

    element-ui动态渲染表格.html

    element-ui动态渲染表格

    element-plus(element-plus@2.5.5) 本地离线资源

    element-plus@2.5.5 本地离线资源,适用于没有网络连接、搭建自己的cdn等用途。 All files(包含文件) /npm/element-plus@2.5.5/dist /npm/element-plus@2.5.5/es /npm/element-plus@2.5.5/lib /npm/element-...

    html 引入 vue.js axios element-ui

    本篇文章将详细介绍如何在HTML中引入Vue.js、Axios以及Element-UI这三个流行的JavaScript库,以构建一个简单的单页面应用。 首先,Vue.js是一个轻量级的渐进式JavaScript框架,它允许开发者以声明式的方式编写代码...

    element-ui.rar element-ui核心库压缩包

    Element UI 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的界面组件,用于构建优雅的前端应用。这个“element-ui.rar”压缩包包含了 Element UI 的核心库,是开发人员快速搭建企业级 Web 应用的重要...

    element.js文件

    JavaScript库如Element.js提供了一种标准化的方式来创建和管理这些元素,使得开发者无需从零开始编写大量的HTML、CSS和JavaScript代码。 JavaScript库的核心在于其API(应用程序接口),Element.js也不例外。该库的...

    element JS资源库(本地执行)下载

    这些文件是Element UI的基础,解压后可以直接引入到你的HTML或Vue项目中,以便利用Element UI的组件功能。 在标签中,“element”和“JS资源库(本地)”进一步确认了这个压缩包与Element UI有关,而且特别适合本地...

    一款基于vue3+typescript+element plus的HTML5富文本编辑器.zip

    标题中的“一款基于vue3+typescript+element plus的HTML5富文本编辑器”揭示了这个项目的核心技术栈,包括Vue.js的最新版本Vue 3、TypeScript以及Element Plus UI库。Vue 3是当前非常流行的前端框架,它提供了组件化...

    html引入elementUI资源文件

    在HTML中引入Element UI资源文件是一项常见的前端开发任务,它涉及到HTML、CSS、JavaScript以及前端框架的使用。Element UI是一款基于Vue.js的组件库,它提供了丰富的UI组件,如按钮、表格、对话框等,极大地提高了...

    element深色系资源

    Element UI 是一款基于 Vue.js 的开源 UI 组件库,它提供了丰富的界面元素和设计模式,用于构建美观且响应式的 Web 应用。深色系主题是 Element UI 提供的一种视觉风格,适合在低光照环境下或者对视力保护有需求的...

    element-ui 2.15.9下载到本地资源最新版本压缩包(附element-ui本地引用方法)

    本地引用示例: &lt;!DOCTYPE html&gt; &lt;html&gt; ... &lt;link rel="stylesheet" href="/my/html/element-ui/lib/theme-chalk/index.css"&gt; &lt;el-col :span="24"&gt;&lt;div class="myclass"&gt;&lt;/div&gt;&lt;/el-col&gt; &lt;/el-row&gt;

    element.zip

    "element.zip" 文件是一个包含了Element UI核心组件和资源的压缩包,用于在普通HTML5项目中集成Element UI。 首先,要理解如何在不使用Vue框架的普通H5项目中引入Element UI,我们需要知道几个关键步骤。以下是详细...

    element-ui离线包.zip

    Element UI 是一个基于 Vue.js 的开源前端组件库,它提供了丰富的可复用 UI 组件,如按钮、表单、表格、导航、对话框等,极大地简化了 Web 开发过程,尤其适合构建企业级的管理界面。这个“element-ui离线包.zip”...

    vue-element-admin中文版本

    5. **Element UI**:除了基础的 HTML 和 CSS,Element UI 提供了大量的可复用组件,如表单元素、弹窗、通知、分页等,这些组件可以快速拼接出美观的后台界面。 6. **权限管理**:Vue-element-admin 包含了角色和...

    element-ui离线文档包

    ```html 主要按钮 ``` 在这个例子中,`&lt;el-button&gt;` 是 Element UI 的按钮组件,`type="primary"` 是它的属性,用于定义按钮的类型。 Element UI 还提供了一些高级特性,如自定义主题、按需引入组件以减少项目...

    本地引入element不显示图标问题.doc

    ### 本地引入Element UI图标不显示问题解析及解决方法 #### 一、问题背景与概述 在使用Element UI框架进行前端开发时,可能会遇到从特定链接(如:`...

    element plus 手册离线

    1. **文档**:这通常包括 HTML 文件,它们详细介绍了每个组件的用途、属性、事件、方法和槽(slots)。开发者可以在此找到如何配置和自定义组件的示例。 2. **CSS 和 JS 文件**:Element Plus 的样式和脚本可能包含...

Global site tag (gtag.js) - Google Analytics