首页 > 代码库 > javascript 和 下拉列表
javascript 和 下拉列表
<form id="f"> <select size="1" name="s"> <option value="http://www.mamicode.com/lizi.name">梨子面馆</option> <option value="http://www.mamicode.com/baidu.com">百度</option> </select> </form> <script type="text/javascript"> <!-- var f = document.getElementById("f"); //获得select列表项数目 document.write(f.s.options.length); document.write(f.s.length); //当前选中项的下标(从0 开始)(有两种方法) //如果选择了多项,则返回第一个选中项的下标 document.write(f.s.options.selectedIndex); document.write(f.s.selectedIndex); //检测某一项是否被选中 document.write(f.s.options[0].selected); //获得某一项的值和文字 document.write(f.s.options[0].value); document.write(f.s.options[1].text); //删除某一项 f.s.options[1] = null; //追加一项 f.s.options[f.s.options.length] = new Option("追加的text", "追加的value"); //更改一项 f.s.options[1] = new Option("更改的text", "更改的value"); //也可以直接设置该项的 text 和 value //--> </script> //全选列表中的项 function SelectAllOption(list) { for (var i=0; i<list.options.length; i++) { list.options[i].selected = true; } } //反选列表中的项 function DeSelectOptions(list) { for (var i=0; i<list.options.length; i++) { list.options[i].selected = !list.options[i].selected; } } //返回列表中选择项数目 function GetSelectedOptionsCnt(list) { var cnt = 0; var i = 0; for (i=0; i<list.options.length; i++) { if (list.options[i].selected) { cnt++; } } return cnt; } //清空列表 function ClearList(list) { while (list.options.length > 0) { list.options[0] = null; } } //删除列表选中项 //返回删除项的数量 function DelSelectedOptions(list) { var i = 0; var deletedCnt = 0; while (i < list.options.length) { if (list.options[i].selected) { list.options[i] = null; deletedCnt++; } else { i++; } } return deletedCnt; } //此函数查找相应的项是否存在 //repeatCheck是否进行重复性检查 //若为"v",按值进行重复值检查 //若为"t",按文字进行重复值检查 //若为"vt",按值和文字进行重复值检查 //其它值,不进行重复性检查,返回false function OptionExists(list, optText, optValue, repeatCheck) { var i = 0; var find = false; if (repeatCheck == "v") { //按值进行重复值检查 for (i=0; i<list.options.length; i++) { if (list.options[i].value =http://www.mamicode.com/= optValue)"t") { //按文字进行重复检查 for (i=0; i<list.options.length; i++) { if (list.options[i].text == optText) { find = true; break; } } } else if (repeatCheck == "vt") { //按值和文字进行重复检查 for (i=0; i<list.options.length; i++) { if ((list.options[i].value =http://www.mamicode.com/= optValue) && (list.options[i].text ==""; var text = ""; for (i=0; i<(list.options.length-1); i++) { if (!list.options[i].selected && list.options[i+1].selected) { value = http://www.mamicode.com/list.options[i].value;""; var text = ""; for (i=list.options.length-1; i>0; i--) { if (!list.options[i].selected && list.options[i-1].selected) { value = http://www.mamicode.com/list.options[i].value;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。