各位前辈 我写的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();
}