<script> //JavaScript 代码 严格区分 大小写 ,有错误 会全部不显示,但不会提示 错在哪里 function func2(){ // function没有参数也要加() var x =document.getElementById('aid'); // 声明 变量x,document.getElementById("id1")相当于$("#id1")只不过前者返回DOM对象,后者返回jQuery对象 if (x.options[x.selectedIndex].value=='a2') //if判断,注意是两个等号 if ( x=='a2'){ } else { }; {alert(x.options[x.selectedIndex].text+'--不能删除')} //要看变量的值,直接alert(x); else x.options.remove(x.selectedIndex); //if 结束,一定要记得加分号; }; // function结束,一定要记得加分号; function func1(){ var x =document.getElementById('aid'); x.options.add(new Option("显示值text"+x.selectedIndex,'a'+x.length)); //新建 对象new }; function value2index(id,aValue){ selectdom=document.getElementById(id); option =selectdom.getElementsByTagName("option"); for(var i=0;i<option.length;i++){ //for 循环 for(var i=0;i< 9 ;i++) { if(i ==2 ){ break; }; }; if(option[i].value==aValue){ return i; //function 的return 返回值i break; }; // break; 退出 for 循环,一定要记得加分号; }; //for 循环结束,一定要记得加分号; }; function func3(){ alert(value2index('aid','a2')); //在一个function 调用另一个function,两个function位置任意,但一定要一个<script>块里 }; </script> <!--------------------------------- 下面是HTML DOM 内容----------------------------------------> <select id ='aid' > <option value='a1' >苹果</option> <option value='a2' >2不能删除</option> <option value='a5' >苹果</option> <option value='ab' >苹果</option> <option value='a2' >我a2项,不能删除</option> <option value='a3' >我3项,能删除</option> </select> <input type='button' value='最后添加一项' onclick=func1()> // function没有参数也要加()
<input type='button' value='删除选中项' onclick=func2()>
<input type='button' value='返回value=a2的index' onclick=func3()>