| 发表于:2007-01-06 16:40:52 楼主 |
以下代码的 alert()是放在 <select name= "s2 " onchange= "alert(this.value) "> ,alert()里的值是所选项的value, 但是如何写能把它写到函数changeselect1()里而不是在select的onchange里呢? <script language= "javascript "> <!-- var subcat = new array(); subcat[0] = new array( '商铺 ', '一线铺 ', '10000 ') subcat[1] = new array( '商铺 ', '二线铺 ', '20000 ') subcat[2] = new array( '写字楼 ', '专业写字楼 ', '30000 ') subcat[3] = new array( '住宅 ', '豪华住宅 ', '8000 ') subcat[4] = new array( '住宅 ', '普通住宅 ', '7000 ') function changeselect1(locationid) { document.form1.s2.length = 0; document.form1.s2.options[0] = new option( '==请选择== ', ' '); for (i=0; i <subcat.length; i++) //legth=20 { if (subcat[i][0] == locationid) {document.form1.s2.options[document.form1.s2.length] = new option(subcat[i][1], subcat[i][2]);} } } //--> </script> <form name= "form1 "> 二级联动: <select name= "s1 " onchange= "changeselect1(this.value) "> <option> ==请选择== </option> <option value= "商铺 "> 商铺 </option> <option value= "写字楼 "> 写字楼 </option> <option value= "住宅 "> 住宅 </option> </select> <select name= "s2 " onchange= "alert(this.value) "> <option> ==请选择== </option> </select> </form> |
|
|
|
|