zoukankan      html  css  js  c++  java
  • HTML中Select的使用具体解释

     

    <html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    //oSelect 列表的底部加入了一个新选项
    function onload(){
    var oOption = document.createElement("OPTION");
    oOption.text="Ferrari";
    oOption.value="4";
    oSelect.add(oOption);
    }

    function fnChange(){
    oData.value+=oCars.options[oCars.selectedIndex].text + " ";
    }



    //-->
    </SCRIPT>
    </head>

    <body onload="onload()">
    <!--手工加入一个Select-->
    <!--1 uses the SELECT element to create a drop-down list box-->
    <SELECT NAME="Cats" SIZE="1">
    <OPTION VALUE="1">Calico
    <OPTION VALUE="2">Tortie
    <OPTION VALUE="3" SELECTED>Siamese
    </SELECT>

    <P>
    <!--2 select 元素创建了多项选择列表框,方法是设置了 SIZE 和 MULTIPLE 标签属性。要获得多项选择列表框的选中选项,则须遍历 options 集合并检查 SELECTED 是否被设为 true。-->
    <SELECT ID="oSelect" NAME="Cars" SIZE="3" MULTIPLE> <!--此处设置了3和multiple-->
    <OPTION VALUE="1" SELECTED>BMW
    <OPTION VALUE="2">Porsche
    <OPTION VALUE="3" SELECTED>Mercedes
    </SELECT>

    <P>
    <!--3 下面演示Option的使用方法-->
    <SELECT ID="oCars" SIZE="1" onchange="fnChange()">
    <OPTION VALUE="1">宝马
    <OPTION VALUE="2">保时捷
    <OPTION VALUE="3" SELECTED>大奔
    </SELECT>

    <P>
    <TEXTAREA ID="oData"></TEXTAREA>


    </body>

    </html>

    附:一些Select的技巧

    1.动态创建select

    function createSelect(){

    var mySelect = document.createElement("select"); 
    mySelect.id = "mySelect"; 
    document.body.appendChild(mySelect);
    }

    2.加入选项option

    function addOption(){

    //依据id查找对象,
    var obj=document.getElementById('mySelect');

    //加入一个选项
    obj.add(new Option("文本","值")); 
    }

    3.删除全部选项option

    function removeAll(){
    var obj=document.getElementById('mySelect');

    obj.options.length=0;

    }

    4.删除一个选项option

    function removeOne(){
    var obj=document.getElementById('mySelect');

    //index,要删除选项的序号,这里取当前选中选项的序号

    var index=obj.selectedIndex;
    obj.options.remove(index);
     
    }

    5.获得选项option的值

    var obj=document.getElementById('mySelect');

    var index=obj.selectedIndex; //序号,取当前选中选项的序号

    var val = obj.options[index].value;

    6.获得选项option的文本

    var obj=document.getElementById('mySelect');

    var index=obj.selectedIndex; //序号,取当前选中选项的序号

    var val = obj.options[index].text;

    7.改动选项option

    var obj=document.getElementById('mySelect');

    var index=obj.selectedIndex; //序号,取当前选中选项的序号

    var val = obj.options[index]=new Option("新文本","新值");

    8.删除select

    function removeSelect(){
    var mySelect = document.getElementById("mySelect");
    mySelect.parentNode.removeChild(mySelect);
    }

    9.设置select optin被中

    function removeSelect(){
    // 向办件人员下拉列表动态加入员工
    for ( var i = 0; i < json.length; i++) {
    var newOption = new Option(json[i].empname, json[i].empid, i);
    //向办件人员下拉列表加入员工信息
    objDeal.options.add(newOption);
    //客户业务员的Id不为空
    if(empbyDealEmpId!="" || empbyDealEmpId!=0){
    //员工id等于下拉列表中的值,则下拉列表被选中
    if(empbyDealEmpId==objDeal.options[i].value){
    //推断此下拉列表被选中
    objDeal.options[i].selected=true;
    }
    }
    }
    }

    11 检測是否有选中 2if(objSelect.selectedIndex > -1) { 3//说明选中 4} else { 5//说明没有选中 6} 7 82 删除被选中的项 9objSelect.options[objSelect.selectedIndex] = null;10113 添加项12objSelect.options[objSelect.length] = new Option("你好","hello");13144 改动所选择中的项15objSelect.options[objSelect.selectedIndex] = new Option("你好","hello");16175得到所选择项的文本18objSelect.options[objSelect.selectedIndex].text;19206 得到所选择项的值21objSelect.options[objSelect.selectedIndex].value;22

  • 相关阅读:
    33.数组声明方式(var构造函数) 、检测数组类型、数组的属性(封装好的就一个length)、数组的方法
    31.this指向(写出调用链,找最近对象) this的默认绑定 隐式绑定 显示绑定(call(绑定对象) apply(绑定对象) 当括号内没放绑定对象的时候恢复默认绑定) bind
    31.
    30.函数作用域链 (GO AO 也叫词法作用域链)、 调用栈、调用栈涉及this绑定
    29.包装类(构造函数) 包装类作用及调用栈
    916. Word Subsets
    246. Strobogrammatic Number
    445. Add Two Numbers II
    2. Add Two Numbers
    341. Flatten Nested List Iterator
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4500939.html
Copyright © 2011-2022 走看看