日期:2014-05-17  浏览次数:21189 次

下拉列表select触发onchange事件时遇到的问题
<select     name= "la "     id= "la ">    
                                                              <option     value= "1 "> 1 </option>    
                                                              <option     value= "2 "> 2 </option>    
                                                              <option     value= "3 "> 3 </option>    
                                                              <option     value= "4 "> 4 </option>    
                                                              <option     value= "5 "> 5 </option>    
                                                      </select>    
我想当下拉列表值改变的时候(如变为3),就跳转到另外一个页面(例如add.asp)。    
然后在add.asp这页创建一个3行的表格。    
我是使用onchange行为的调用javascript事件。    
以下是javascript代码:    
window.navigate( "add.asp?num=document.getElementbyid( "la ").value ")    
在add.asp用request.querystring( "num ")获取行数。    
 
请问为什么获取不到num的值?

------解决方案--------------------
try this :

window.navigate( "add.asp?num= "+ document.getElementbyid( "la ").value)
------解决方案--------------------
<select name= "la " id= "la " onchange= "javascript: window.location.href= 'add.asp?num= ' + this.value; ">
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
<option value= "4 "> 4 </option>
<option value= "5 "> 5 </option>
</select>
------解决方案--------------------
楼主关键还是没把获取过来的下拉框变量与字符串隔开!
用还行哦window.location.href(...)