您的位置:首页 > Web前端 > JavaScript

Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)

2009-12-17 16:06 585 查看
1


判断select选项中 是否存在Value="paraValue"的Item

2



向select选项中 加入一个Item

3



从select选项中 删除一个Item

4



删除select中选中的项

5



修改select选项中 value="paraValue"的text为"paraText"

6



设置select中text="paraText"的第一个Item为选中

7



设置select中value="paraValue"的Item为选中

8



得到select的当前选中项的value

9



得到select的当前选中项的text

10



得到select的当前选中项的Index

11



清空select的项



js 代码



//
1.判断select选项中 是否存在Value="paraValue"的Item





function
jsSelectIsExitItem(objSelect, objItemValue)
{



var
isExit
=

false
;





for
(
var
i
=

0
; i
<
objSelect.options.length; i
++
)
{





if
(objSelect.options[i].value
==
objItemValue)
{



isExit
=

true
;



break
;



}



}



return
isExit;



}





//
2.向select选项中 加入一个Item





function
jsAddItemToSelect(objSelect, objItemText, objItemValue)
{



//
判断是否存在





if
(jsSelectIsExitItem(objSelect, objItemValue))
{



alert(
"
该Item的Value值已经存在
"
);





}

else

{



var
varItem
=

new
Option(objItemText, objItemValue);



objSelect.options.add(varItem);



alert(
"
成功加入
"
);



}



}





//
3.从select选项中 删除一个Item





function
jsRemoveItemFromSelect(objSelect, objItemValue)
{



//
判断是否存在





if
(jsSelectIsExitItem(objSelect, objItemValue))
{





for
(
var
i
=

0
; i
<
objSelect.options.length; i
++
)
{





if
(objSelect.options[i].value
==
objItemValue)
{



objSelect.options.remove(i);



break
;



}



}



alert(
"
成功删除
"
);





}

else

{



alert(
"
该select中 不存在该项
"
);



}



}







//
4.删除select中选中的项





function
jsRemoveSelectedItemFromSelect(objSelect)
{



var
length
=
objSelect.options.length
-

1
;





for
(
var
i
=
length; i
>=

0
; i
--
)
{





if
(objSelect[i].selected
==

true
)
{



objSelect.options[i]
=

null
;



}



}



}





//
5.修改select选项中 value="paraValue"的text为"paraText"





function
jsUpdateItemToSelect(objSelect, objItemText, objItemValue)
{



//
判断是否存在





if
(jsSelectIsExitItem(objSelect, objItemValue))
{





for
(
var
i
=

0
; i
<
objSelect.options.length; i
++
)
{





if
(objSelect.options[i].value
==
objItemValue)
{



objSelect.options[i].text
=
objItemText;



break
;



}



}



alert(
"
成功修改
"
);





}

else

{



alert(
"
该select中 不存在该项
"
);



}



}





//
6.设置select中text="paraText"的第一个Item为选中





function
jsSelectItemByValue(objSelect, objItemText)
{



//
判断是否存在



var
isExit
=

false
;





for
(
var
i
=

0
; i
<
objSelect.options.length; i
++
)
{





if
(objSelect.options[i].text
==
objItemText)
{



objSelect.options[i].selected
=

true
;



isExit
=

true
;



break
;



}



}



//
Show出结果





if
(isExit)
{



alert(
"
成功选中
"
);





}

else

{



alert(
"
该select中 不存在该项
"
);



}



}





//
7.设置select中value="paraValue"的Item为选中



document.all.objSelect.value
=
objItemValue;





//
8.得到select的当前选中项的value



var
currSelectValue
=
document.all.objSelect.value;





//
9.得到select的当前选中项的text



var
currSelectText
=
document.all.objSelect.options[document.all.objSelect.selectedIndex].text;





//
10.得到select的当前选中项的Index



var
currSelectIndex
=
document.all.objSelect.selectedIndex;





//
11.清空select的项



document.all.objSelect(任一指定Option).options.length
=

0
;

设定选中的select

function autoSetSelect(objectId,compareValue,type){

var object =document.getElementById(objectId);

if ( type =="value"){

/*比较key*/

for(var i=0;i<object.options.length;i++){

if (object.options[i].value == compareValue){

object.options[i].selected = true;

}

}

} else {

/*比较Label*/

for(var i=0;i<object.options.length;i++){

if (object.options[i].text == compareValue){

object.options[i].selected = true;

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐