js实现省份下拉菜单效果
2个下拉框,选择1级菜单后,2级菜单出现相应的备选项。如果没有选择则不能提交。
先创建html文件
<!DOCTYPEhtml> <html> <head> <title></title> </head> <body> <form> <selectid="province"> <optionselected="selected">请选择...</option> </select> <selectid="city"> <optionselected="selected">请选择...</option> </select> <buttontype="submit"id="where_submit"disabled="disabled">提交</button> </form> </body> <scripttype="text/javascript"> varprovinces=['辽宁','北京','上海','吉林','浙江']; //最新添加的省份放在最前面 varchoice=['请选择...'] varzhejiang=['杭州','嘉兴','宁波','绍兴']; varshanghai=['金山','闸北','普陀','徐汇']; varjilin=['长春','辽源','吉林','四平']; varbeijing=['海淀','朝阳','东城','西城']; varliaoning=['沈阳','大连','盘锦','锦州','辽阳','鞍山'] //城市排序由后到前 varcitys=newArray; citys[0]=choice; citys[1]=zhejiang; citys[2]=jilin; citys[3]=shanghai; citys[4]=beijing; citys[5]=liaoning; functionadd_option(select,option){ vartarget=document.getElementById(select); for(vari=option.length-1;i>=0;i--){ varadd_option=document.createElement("option"); add_option.text=option[i]; target.add(add_option,null); target.lastChild.setAttribute("name",option[i]); } } add_option("province",provinces); document.getElementById("province").addEventListener("change",function(){ varselevted_province=document.getElementById("province"); varselected_city=document.getElementById("city"); for(vari=selevted_province.length-1;i>=0;i--){ selected_city.remove(i); } varselected=selevted_province.selectedIndex; if(selected==0){ add_option("city",citys[0]); document.getElementById("where_submit").setAttribute("disabled","ture"); }else{ add_option("city",citys[selected]); document.getElementById("where_submit").removeAttribute("disabled"); } }) </script> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。