获取select值

阅读更多
转自: http://hi.baidu.com/wenliang86/blog/item/fae6e3ea4ec60ac0d539c90b.html

获取显示的汉字

document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text

获取数据库中的id

window.document.getElementById("bigclass").value

获取select组分配的索引id

window.document.getElementById("bigclass").selectedIndex

例子:



使用

document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text

的结果是:我适宜市哈

使用

window.document.getElementById("bigclass").value

的结果是:4

使用

window.document.getElementById("bigclass").selectedIndex

的结果是:1

一、新增一个option

    var sel=document.getElementById("select的id");

    var op=document.createElement_x("option");

     op.value=值;

     op.text=显示文本;

     sel.add(op);

二、删除一个option

    var sel=document.getElementById("typelist");

if(sel.selectedIndex==-1)

   alert("请选中要删除的项!");

for(var i=0;i -1)

            {//说明选中

                for(var i=0;i= 0; i--)

            {//向下移动,最后一个不需要处理,所以直接从倒数第二个开始

                if(sel.options.item(i).selected)

                {

                    if(!sel.options.item(i+1).selected)

                    {//下面的Option没选中,上下互换

                          var selText = sel.options.item(i).text;

                          var selValue = sel.options.item(i).value;

                         

                          sel.options.item(i).text = sel.options.item(i+1).text;

                          sel.options.item(i).value = sel.options.item(i+1).value;

                          sel.options.item(i).selected = false;

                         

                          sel.options.item(i+1).text = selText;

                          sel.options.item(i+1).value = selValue;

                          sel.options.item(i+1).selected=true;

                    }

                }

            }

        }

5、Select里Option的排序

这里借助Array对象的sort方法进行操作,sort方法接受一个function参数,可以在这个function里定义排序时使用的算法逻辑。

array.sort([compareFunction]) 里compareFunction接受两个参数(p1,p2),sort操作进行时,array对象会每次传两个值进去,进行比较;compareFunciton必须返回一个整数值:当返回值>0时,p1会排在p2后面;返回值<0时,p1会排在p2前面;返回值=0时,不进行操作。

例如:

function fnCompare(a,b)

        {

            if (a < b)

                return -1;

            if (a > b)

                return 1;

            return 0;

        }

var arr = new Array();

//add some value into arr

arr.sort(fnCompare);

//这里sort的操作结果就是arr里的项按由小到大的升序排序

//如果把fnCompare里改为

//if (a < b)

// return 1;

//if (a > b)

// return -1;

//return 0;

//则sort的结果是降序排列

好,下面就是对Select里Option的排序

//因为排序可以按Option的Value排序,也可以按Text排序,这里只演示按Value排序

function sortItem()

{

    var sel = document.getElementById("selID");

    var selLength = sel.options.length;

    var arr = new Array();

    var arrLength;

    //将所有Option放入array

    for(var i=0;i bComp)

        return 1;

    return 0;

}

排序时还可以有更多选项,比如将value值看做Integer或是String进行排序,得到的结果是不一样的。
 

你可能感兴趣的:(select,options,option,下拉列表)