日期:2014-05-20  浏览次数:20771 次

请大家帮我看看呀
<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,你看下,原理是这样的。
HTML code

<%@ 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>