关于JavaScript的选择和改变事件

来源:互联网 发布:java 命名 下划线开头 编辑:程序博客网 时间:2024/05/21 07:46
代码示例如下:

<!doctype html><html lang="en"> <head>  <meta charset="UTF-8">  <meta name="Generator" content="EditPlus?">  <meta name="Author" content="">  <meta name="Keywords" content="">  <meta name="Description" content="">  <title>选择与改变事件</title> </head><script type="text/javascript"><!--function fun(obj){alert(obj.value) ;}function fun1(v){alert(v) ;}function fun2(v,index){alert(v + ":" + index) ;}//--></script> <body>      <input type="text" name="" onselect = "fun(this)" onchange = "fun1(this.value)" > <!-- 选择事件发生在,当文本被选中时,会发生改变事件发生在,域的内容发生改变时,会发生--> <select onchange = "fun2(this.value,this.selectedIndex)"> <option value = "china">中国</option> <option value = "america"> 美国</option> <option value = "japan">日本</option> </select> </body></html>



省市联动

代码示例如下:

<!doctype html><html lang="en"> <head>  <meta charset="UTF-8">  <meta name="Generator" content="EditPlus?">  <meta name="Author" content="">  <meta name="Keywords" content="">  <meta name="Description" content="">  <title>省市联动</title> </head><script type="text/javascript"><!--var arr = ["中国","美国","日本"] ;  arr["中国"] = ["北京","上海","钓鱼岛"] ; arr["美国"] = ["纽约","华盛顿","旧金山"] ; arr["日本"] = ["东京","大阪","神户"] ; arr["北京"] = ["海淀","朝阳","昌平","丰台"] ; arr["上海"] = ["浦东","金山","崇明","浦西"] ; arr["钓鱼岛"] = ["钓鱼岛东","钓鱼岛南","钓鱼岛西","钓鱼岛北"] ; arr["纽约"] = ["纽约1","纽约2","纽约3","纽约4"] ; arr["华盛顿"] = ["华盛顿1","华盛顿2","华盛顿3","华盛顿4"] ; arr["旧金山"] = ["旧金山1","旧金山2","旧金山3","旧金山4"] ; arr["东京"] = ["东京1","东京2","东京3","东京4"] ; arr["大阪"] = ["大阪1","大阪2","大阪3","大阪4"] ; arr["神户"] = ["神户1","神户2","神户3","神户4"] ; function init(){ //填充国家 fillData(arr,"country") ;  //填充省市 fillData(arr[arr[0]],"province") ;   //填充地区 fillData(arr[arr[arr[0]][0]],"area") ; } function fillData(arr,id){   //清空select选项 document.getElementById(id).options.length = 0 ; //添加选项 for(var i = 0 ;i<arr.length ;i++){ //创建一个option对象 //第一种/* var option = new Option() ; option.text = arr[i] ; option.value = arr[i] ;*/ //第二种 var option = new Option(arr[i],arr[i]) ; //将option对象添加到select中 document.getElementById(id).options.add(option) ; } } function changePro(coun){ //添加省市 fillData(arr[coun],"province") ; //添加地区 fillData(arr[arr[coun][0]],"area") ; } function changeArea(pro){//改变地区fillData(arr[pro],"area") ; }//--></script> <body onload = "init()">国家:<select id = "country" onchange = "changePro(this.value)"></select>省市:<select id = "province" onchange = "changeArea(this.value)"></select>地区:<select id = "area"></select> </body></html>





0 0
原创粉丝点击