JSP怎样获取当前页select值并作为后面判断条件

如下面代码:我希望的是当我选择根据“用户部门”查找时,它就显示select2下拉框,而不显示userInfo的输入框,当我选住根据“用户姓名”时,就让我输入用户姓名,而不显示select2下拉框,在线等!!!
<form id="form1" name="form1" method="post" action="findStaff.action">
<font color="#8000ff"><label>请选择查询方式
<select name="select" onchange=select()>
<option value="department" selected>用户部门</option>
<option value="userName">用户姓名</option>
</select>
</label></font>

<select name="select2">
<option value="1" selected>采购部</option>
<option value="2">生产部</option>
<option value="3">库存部</option>
</select>

<input type="text" name="userInfo" class="logininput" id="name" size="25">

<input type="image" name="submit" src="images/chakan.jpg" onClick="return check(form1)">
</form>
请回答仔细点谢谢!!!最好贴上你修改后的代码

<div id="sel" style="display: none">
<select name="select2">
<option value="1" selected>采购部</option>
<option value="2">生产部</option>
<option value="3">库存部</option>
</select>
</div>

<div id="in" style="display: none">
<input type="text" name="userInfo" class="logininput" id="name" size="25">
</div>

<select name="select" onchange=myselect()>
<option value="department" selected>用户部门</option>
<option value="userName">用户姓名</option>
</select>

在JavaScript块里定义这个函数:
function myselect(){
//selectedIndex == 0 表示选了:用户部门
if(document.forms[form1].select[0].selectedIndex == 0){
document.getElementById('sel').style.display = "";
document.getElementById('in').style.display = "none";
return;
}
//selectedIndex == 0 表示选了:用户姓名
if(document.forms[form1].select[0].selectedIndex == 1){
document.getElementById('in').style.display = "";
document.getElementById('sel').style.display = "none";
return;
}
}

这样应该就可以了,是手写的,不知道有没有拼错,楼主有问题可以M我!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-09
如果在jsp页面获取select值,可以使用js来实现,代码如下:
<select id="sel_id" name="sel" onchange="change(this)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
js代码:
<script type="text/javascript">
function change(ele) {
var value = ele.value;
alert(value);
}
</script>
第2个回答  2009-04-18
String ss=request.getParameter("select")).trim();
String ww=request.getParameter("select2")).trim();
String dd=request.getParameter("userInfo")).trim();

写在前面
if(ss.equal("department"))
{
sql=sql+"and department='"+ww+"'" ;

}
if(ss.equal("department"))
{
sql=sql+"and usename='"+dd+"'" ;
}
<form id="form1" name="form1" method="post" action="findStaff.action">
<font color="#8000ff"><label>请选择查询方式
<select name="select" onchange=select()>
<option value="department" selected>用户部门</option>
<option value="userName">用户姓名</option>
</select>
</label></font>
<%
if(ss.equal("department")){%>
<select name="select2">
<option value="1" selected>采购部</option>
<option value="2">生产部</option>
<option value="3">库存部</option>
</select>
<%} else {%>

<input type="text" name="userInfo" class="logininput" id="name" size="25">
<%}%>

<input type="image" name="submit" src="images/chakan.jpg" onClick="return check(form1)">
</form>
你试试!不行再问。
第3个回答  2009-04-18
Javascript,级联菜单。
第4个回答  2009-04-18
你把用户部门直接选择就可以了,不要做二级菜单来显示不是更简单。

JSP页面获取Select值的问题
<base href="<%=basePath%>"> <title>My JSP 'testselect.jsp' starting page<\/title> <\/head> <body> 通过request.getParameter("number")方法取得下拉框选取的值 <form method=post action="testselect.jsp"><!-- 提交给自身 --> <select name=number> < for (int i = 0; i < nu...

JSP中如何只在一个表单里获得下拉菜单的值?只需要用这个值去做判断,不...
你说的不具体,没法具体回答,不知道你要在哪、怎么做判断。jsp页面 <select id=“下拉框的id” onchange="change();"> <script type="text\/javascript">里,function change() { var 变量名 = document.getElementById("下拉框的id").value;} 这样每次改变都能获取 ...

如何在JSP页面中获取下拉列表的值
使用iterator标签就可以了。<seclect > <logic:notEmpty name="catalog"> \/\/id属性为catalog集合中的当前元素起一个别名 <logic:iterate id="li" name="catalog"> <option> <bean:write name="li" property="name"\/><\/option> <\/logic:iterate> <\/logic:notEmpty> <\/seclect> ...

JSP。从数据库读取的数据给Select让select默认option为读得数据,怎么实...
<select> 如果数据是多个就用这个赋值给Select:<s:iterator value="quantity.list"> <option value="${quantity.value}"> <s:if test="quantity.value==1">合格<s:if> <s:elseif test=="2">不合格<\/s:elseif> <s:else>损坏<\/s:else> <\/option> <\/s:iterator> <\/select> 如果只有...

JSP中 select下拉项如何判断选中
1。静态变量方式:<!-- 实现select标签回显 --> 1.<select name="curStatus" value="${curStatus}"> <option value="0">-请选择-<\/option> <option value="1" <c:if test="${'1' eq curStatus}">selected<\/c:if> >男<\/option> <option value="2" <c:if test="${'2' ...

jsp中如何在数据库中取出数据并放在下拉列表中
可以用缓存,或在访问这个页面以前准备好下拉列表的数据(在Action中完成),一般都只需要id和name就可以了。取出来后,放入requestScope中,用List和Set都可以,这就根据自己的需求了。到了jsp页面,一般都是这样的:<select name="xxx"> <option>这里是select的默认值<\/option> <c:forEach items="$...

jsp中的选择下拉筐select怎么判断是选择第一个option选项,如果是选择第...
这个用js就可以做了 var index = window.document.getElementById("Select1").selectedIndex;var option_value= document.getElementById("Select1").options[index].value;这样就可以获取到了选中的option中的value值,然后在判断就好了啊,当然你要在select 标签上设置一个 id="Select1" 和增加一个...

jsp如何根据选中下拉框的值作为查询条件
其他回答 <select name="select">,后台getParameter("select");就可以取到select里option的值 yu165683 | 发布于2012-03-28 举报| 评论 1 0 为您推荐: web下拉框 jsp下拉框初始值 设置下拉框选中的值 jquery默认选中下拉框 jsp动态下拉框 jsp城市下拉框 jsp下拉框代码 jsp下拉列表 jsp 下拉...

jsp如何获取一个标签中的内容,放入另一个标签中?
首先定义一下SELECT的下拉,显示的文字就叫VALUE,里面对应的值就叫KEY,数据库里一般都是存的这个KEY,肯定不会存那个汉字VALUE的 然后在 页面上SELECT控件后面加个隐藏的文本框,刚打开页面的时候如果这个SELECT有值,也就是说如果是修改的时候,你应该把这个值放到隐藏框里,并且让SELECT显示这个选中的值...

JSP用到一个下拉框<select> 页面刷新后,保持选中的值
new RegExp("(^| )" + name + "=([^;]*)(;|$)"); var arr = document.cookie.match(regExp); if (arr == null) { return null; } return unescape(arr[2]); }<\/script><select id="select_1" onclick="...

相似回答