<form action="direct_sum.jsp?" name=form1 onsubmit="return yunshui()">
<select name="time" onchange="sTime=this.value">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<script>
var sTime=""
function yunshui()
{form1.action+=sTime
}
</script>倒~原来你说的List/Menu是下拉框……
<select name="time" onchange="sTime=this.value">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<script>
var sTime=""
function yunshui()
{form1.action+=sTime
}
</script>倒~原来你说的List/Menu是下拉框……
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select><a href="direct_sum.jsp?sTime=<%=time%>">统计</a> 提请注意:两个运行时状态!
你的"<%%>"代码是服务器端脚本,是在服务器上运行的。它的运行结果被发送到可户端,然后在客户端运行。
像你上面的代码 <a href="direct_sum.jsp?sTime=<%=time%>">统计</a> 我估计你想得到的是List/Menu 的当前值吧。那么请你注意了,这个List/Menu是客户端运行了的。如果你想及时的得到它的值,请用客户端脚本获取!==>>><select name="time">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select><script language="javascript">
<!--
function f( obj )
{
var aa = time.value;
obj.href = "direct_sum.jsp?sTime=" + aa;
}
//-->
</script>
<a href="" onclick="f( this );">统计</a>
<form action="direct_sum.jsp?" method=get>
<select name="sTime" onchange="sTime=this.value">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<form action="direct_sum.jsp?" name=form1 >
<select name="time" onchange="yunshui(this.value)">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<script>
function yunshui(v)
{form1.action+=v
form1.submit()
}
</script>
<select name="time" onchange="ys.href+=this.value">
<% for(int i=1;i<10;i++) {
temp=i%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<a href="direct_sum.jsp?sTime=<%=temp%>" id=ys>统计</a>
这样不行的,form会在提交的时候,自动截掉action属性值?号后面的参数这样提交就在direct_sum.jsp里就可以直接取到sTime的值了
<form action="direct_sum.jsp" method=get>
<select name="sTime">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select>
</form>
<select name="time">
<% for(int i=1;i<10;i++) {%>
<option value="<%=i%>"><%=i%></option>
<% } %>
</select><a href="javascript:window.location='direct_sum.jsp?sTime=' + time.value">统计</a>
<form action="direct_sum.jsp" method=post>
谁说不行?我一直在用。也不会过滤?后边的信息,否则怎么传参数?你试试看就知道了