请大家帮我看看呀
<form name="TreeForm">
<table>
<tr>
<td>
<select name="iSelect" onChange="doSelected(this.selectedIndex)">
<%
List list = (List)request.getAttribute("list");
Iterator iterator = list.iterator();
while(iterator.hasNext()){
TreeForm form = (TreeForm)iterator.next();
int iLevel = form.getILevel();
%>
<option value="<%=form.getIId() %>">
<%while(iLevel > 0){
out.print("--");
iLevel--;
}
%>
<%=form.getSTitle() %>
</option>
<%
}
%>
</select>
</td>
<td><input type="button" value="添加" onClick="doInsert()"></td>
<td><input type="button" value="删除" onClick="doInsert()"></td>
<td><input type="text" name="sTitle"></td>
<td><input type="button" value="修改" onClick="doUpdate()"></td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
function doSelected(value){
var temp = document.all.iSelect.options[value].text;
temp = temp.replace(/-/g,"");
temp = temp.replace(/ /g,"");
document.all.sTitle.value = temp;
}
function doUpdate(){
TreeForm.action="update.do";
TreeForm.submit();
}
</script>
我在action中用form怎么取不到iSelect和sTitle值?
请大家帮帮我呀。。。。。。。。。
[解决办法]
<form name="TreeForm" method="post">
[解决办法]
楼主,您用的不是Struts标签库啊,您可以在action中用request.getPararter("iSelect")获得试试
应该可以,楼主好运
[解决办法]
request.getParameter();应该是这个吧。
如果用Struts要用Bean绑定的。
[解决办法]
默认情况下FORM中的method=“get”,post和get传值方式不同。
[解决办法]
你的代码很乱,我写个demo,你看下,原理是这样的。
<%@ page language="java" pageEncoding="gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <script type="text/javascript"> function selectOnchange(q) { if(q.selectedIndex == 1) { var sq = document.getElementById('select').value; alert('你选择了第1项,值是:'+sq) } if(q.selectedIndex == 2) { var sq = document.getElementById('select').value; alert('你选择了第2项,值是:'+sq) } } </script> </head> <body> <form name="frm"> <select name="select" onchange="selectOnchange(this)"> <option value="opValue" selected>请选择</option> <option value="1111111111">111</option> <option value="2222222222">222</option> </select> </form> </body></html>