日期:2014-05-18  浏览次数:20739 次

onchange 怎么触发不了servlet ? 最后点分了
各位前辈     我写的select   onchange   触发不了servlet   下面是代码   帮我看看

<select   name= "projectName "   onchange   =   "
            <%=   contextpath> /servlet/GetPromisesResultServlet>
            <option   selected= "true "> 项目列表 </option>
<%if(list!=null){%>
                  <%for(int   i=0;i <list.size();i++){
                  PaProjectPaPromisesSysPersonVO   vo=             (PaProjectPaPromisesSysPersonVO)list.get(i);
                %>  
<option   value= <%=vo.getProjectName()%> >
<%=vo.getProjectName()%>
</option>
<%}}%>
                </select>
点了选项没反应     谢谢   大家   这是我最后点分了
  servlet是   根据参数projectName来执行的
我的需求   是   根据动态的下拉列表的选项(projectName)来触发   servlet查询数据库
后来   听朋友帮忙写JS函数   代码改成如下   点了选项也还是没反应

<td   align= "center "   nowrap>
                <select   name= "projectName "   onchange   =   "selectProjectName() "   >
<option   selected= "true "> 项目列表 </option>
<%if(list!=null){%>
                  <%for(int   i=0;i <list.size();i++){
                  PaProjectPaPromisesSysPersonVO   vo=(PaProjectPaPromisesSysPersonVO)list.get(i);
                %>  
<option   value= <%=vo.getProjectName()%> >
<%=vo.getProjectName()%>
</option>
<%}}%>
                </select>
                </td>


function   selectProjectName(){
var   form=document.forms[0];        
var   projectName=form.projectName.value;        
alert(projectName);        
window.location= " <%=   contextpath%> /servlet/GetPromisesResultServlet?projectName= "+projectName;    
}
好像要FORM表单   可是   我这个下拉列表   不在FORM表单内  
  之前没学过JS     希望大家帮帮我


------解决方案--------------------


function selectProjectName(){
var form=document.forms[0];
var projectName=form.projectName.value;
alert(projectName);
window.location= " <%= contextpath%> /servlet/GetPromisesResultServlet?projectName= "+projectName+ "&tm= "+new Date();
}