<td align="left" width="17%">
报表名称:
<select name="formCode" style="width: 200px;" class="selectTwo" onchange="selectCode(this.options[this.selectedIndex].value);" >
<%if(StringUtils.isEmpty(formCode)) {%>
<option value="">
---
<fmt:message key="common.choose" />
---
</option>
<%} %>
<c:forEach items="${forminfoList}" var="forminfoVO">
<c:if test="${forminfoVO.formCode==formCode}">
<option value="${forminfoVO.formCode}" selected>
${forminfoVO.formName}
</option>
</c:if>
<c:if test="${forminfoVO.formCode!=formCode}">
<option value="${forminfoVO.formCode}">
${forminfoVO.formName}
</option>
</c:if>
</c:forEach>
</select>
</td>
--------------------------------------------------
注意:
当选中半年报时, 显示半年报期别的选择下拉框;当年报时隐藏下拉框。开始默认为隐藏半年报的下拉框部分。
事件为:onchange="selectCode(this.options[this.selectedIndex].value);"
--------------------------------------------------
源码记录:
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/taglib/pager/pagetag.tld" prefix="page" %>
<%@ taglib uri="/WEB-INF/taglib/jstl/c.tld" prefix="c"%>
<%@ taglib uri="/WEB-INF/taglib/jstl/fmt.tld" prefix="fmt"%>
<%@ taglib uri="/WEB-INF/taglib/runqian/runqianReport4.tld" prefix="report"%>
<%@ include file="/common/head.jsp" %>
<%@ page import="java.util.*"%>
<%@ page import="org.apache.commons.lang.StringUtils"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String formCode = (String)request.getAttribute("formCode");
String raq = "/cjjg/areaDataGatherSearch/"+formCode+".raq";
String reportTime = "";
if(request.getAttribute("reportTime")!=null){
reportTime = "N-"+(String)request.getAttribute("reportTime"); //年份的返回值
}
String belongunit = (String)request.getAttribute("belongunit");
String reigonCode = (String)request.getAttribute("reportAreaCode");
String reportTime_half = (String)request.getAttribute("reportTime_half"); //半年报期别的返回值
System.out.println("reportTime_half:"+reportTime_half);
//^3-1-1-[0-9]{1,}$
String likeReigonCode = "^"+reigonCode + "-[0-9]{1,}$";
String params = "formCode="+formCode+";period="+reportTime+";reigonCode="+reigonCode+";likeReigonCode="+likeReigonCode+";belongunit="+belongunit;
%>
<html>
<head>
<script type="text/javascript">
function mySubmit(myform,obj,url){
document.getElementById("form4").submit();
//window.location.href=url;
}
function selectOrg(){
var selectedcodes="${loginOrgCode }";
showModalDialog("<c:url value='/pages/orgTree/orgTree.jsp'/>",
{
selectednodes:selectedcodes,
returnleaf:false,
singleselect:true,
action:function(rtparams){
document.getElementById("reportAreaid").value=rtparams.selectleafids;
document.getElementById("reportAreaName").value=rtparams.selectleafnames;
}
},
'dialogWidth:300px;dialogHeight:500px;status:no;scroll:auto');
}
function selectCode(code)
{
if(code=="R01038")
{
document.getElementById("tj").style.display="block";
}
if(code!="R01038")
{
document.getElementById("tj").style.display="none";
document.getElementById("reportTime_half1").style.display="none";
document.getElementById("reportTime_half2").style.display="none";
}
}
select_q
function select_q(code)
{
if(code=="上半年")
{
document.getElementById("reportTime_half").value="上半年";
}
if(code=="下半年")
{
document.getElementById("reportTime_half").value="下半年";
}
//alert('code: '+code);
//alert('document.getElementById("reportTime_half").value: '+document.getElementById("reportTime_half").value);
}
</script>
</head>
<body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0>
<form method=post name=form4 id="form4" onsubmit="return true;" action="cjjg/areaDataGatherSearch.action">
<table width="99%" border="0" cellpadding="0" cellspacing="1" id="test" bgColor=eef7ff align="center" class="tableBorderBlue" style="margin-top:5px;">
<tr>
<td align="left" width="19%">
报表名称:
<select name="formCode" style="width: 200px;" class="selectTwo" onchange="selectCode(this.options[this.selectedIndex].value);" >
<%if(StringUtils.isEmpty(formCode)) {%>
<option value="">
---
<fmt:message key="common.choose" />
---
</option>
<%} %>
<c:forEach items="${forminfoList}" var="forminfoVO">
<c:if test="${forminfoVO.formCode==formCode}">
<option value="${forminfoVO.formCode}" selected>
${forminfoVO.formName}
</option>
</c:if>
<c:if test="${forminfoVO.formCode!=formCode}">
<option value="${forminfoVO.formCode}">
${forminfoVO.formName}
</option>
</c:if>
</c:forEach>
</select>
</td>
<td align="right" width="5%" >查询年份:</td>
<td align="left" colspan="2" width="5%" >
<%
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
int year = cal.get(Calendar.YEAR);
%>
<select name="reportTime" id="reportTime">
<%if(StringUtils.isNotEmpty(reportTime)) {%>
<option value="<%=reportTime.substring(2) %>" selected="selected">
<%=reportTime.substring(2) %>
</option>
<%} %>
<%
for(int i=0;i<30;i++){
if((String.valueOf(year-i+1)).equals(reportTime)){
%>
<option value="<%=year-i+1 %>" selected="selected"><%=year-i+1 %></option>
<%
}else{
%>
<option value="<%=year-i+1 %>"><%=year-i+1 %></option>
<%}}%>
</select>
</td>
<td align="right" colspan="2" width="5%" >
<table width="100%" border="0" id="tj" align="center" cellpadding="0" cellspacing="0" style="display:none;">
<tr id="yin2" >
<td width="2%" align="right" >
期别:
</td>
<td align="left" width="3%">
<select name="reportTime_half" id="reportTime_half" type="hidden" >
<option value= "上半年" selected="selected">上半年 </option>
<option value= "下半年" >下半年 </option>
</select>
<!--
<input class="inputOne" name="quYuShengName" id="quYuShengName" style="width: 490px" type="text" value="${quYuSheng[0] }">
<input type="hidden" name="quYuShengId" id="quYuShengId" value="${shengs[1] }">
<input type="hidden" name="ff" id="ff"> -->
<!-- 使用的源代码
<input type="button" class="button_select" value="选择" onclick="choose_tj();">
-->
</td>
</tr>
</table>
</td>
<%if(StringUtils.isNotEmpty(reportTime_half) && reportTime_half!=null ) {%>
<td align="right" colspan="1" width="3%" type="hidden" id="reportTime_half2">期别:
</td>
<td align="left" colspan="1" width="3%" >
<select name="reportTime_half" id="reportTime_half1" type="hidden" onchange="select_q(this.options[this.selectedIndex].value);">
<%if(StringUtils.isNotEmpty(reportTime_half)) {%>
<option value="<%=reportTime_half %>" selected="selected">
<%=reportTime_half %>
</option>
<option value= "上半年" >上半年 </option>
<option value= "下半年" >下半年 </option>
<%} %>
</select>
</td>
<%} %>
<td align="right" width="5%"> 地 区:</td>
<td align="left" width="15%">
<input class="inputOne" name="reportAreaName" ID="reportAreaName" readonly type="text" value="${reportAreaName }">
<input class="inputOne" name="reportAreaid" ID="reportAreaid" readonly type="hidden" value="${reportAreaid }">
<input type="button" class="button_select" value="选择" onclick="selectOrg();"></td>
<td align="right" width="10%">
<input type="button" class="button_search" value="查 询" onclick="javascript:mySubmit('form4',this,'<c:url value='/cjjg/areaDataGatherSearch.action'/>')"></td>
</tr>
</table>
</form>
<table>
<% if(StringUtils.isNotEmpty(formCode)) {%>
<tr><td>
<report:html name="report1" reportFileName="<%=raq%>"
funcBarLocation=""
params="<%=params%>"
height="1200"
width="800"
needScroll="yes"
scrollHeight="400"
scrollWidth="1200"
/>
</td></tr>
<tr><td>
<input type="button" value="存为Excel" class="button_excel" onclick="report1_saveAsExcel();">
<input type="button" class="button_print" name="add" value="打印" onClick="report1_print();">
</td></tr>
<%} %>
</table>
</body>
</html>
>
分享到:
相关推荐
资源描述资源描述资源描述:微信小程序自定义下拉框,点击空白处隐藏
jsp实现连动下拉框
至此,我们就创建了一个基于div的自定义下拉框,它可以隐藏和显示选项列表。这个下拉框可以根据需求进行扩展,例如增加搜索功能、分组选项、或者动态加载内容。在实际开发中,还可以考虑使用现有的前端框架,如...
在JavaServer Pages (JSP) 技术中,创建带有下拉框的分页功能是一项常见的需求,尤其在处理大量数据展示时。本教程将详细解释如何实现这一功能。 首先,我们需要理解分页的基本概念。分页是将大量数据分成多个部分...
以上就是关于"ajax++jsp二级联动下拉框,无刷新分页"这一主题的相关知识点,涵盖了Ajax、JSP、二级联动下拉框和无刷新查询等多个方面。通过这些技术,开发者可以创建出更高效、更友好的Web应用程序。
使用JSTL的`fmt:formatNumber`和`c:forEach`等标签可以简化分页代码,例如创建分页链接和显示页码。`fmt:formatNumber`用于格式化数字,`c:forEach`则用来遍历页码列表。 6. Ajax异步请求: 为了实现下拉框选择...
c#防止下拉框dropdownlist无选中项
下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框. 下拉框和文本框组合共用可以输入的下拉框....
下拉框读取数据库数据.有时候数据多.会拉的很长.客户搜索起来很不方便.现在可以编辑下拉框,可根据输入的内容重新加载下拉框的内容....使用方法....测试方法:点击下拉框.随便输入一个字母.即可看到效果.
jsp实现下拉框源码,适合新手作为学习参考,不是很好但适用
资源名称:使用Javascript实现下拉框的动态控制 内容简介: 使用Javascript实现下拉框的动态控制 一、前言 下拉框是常用的一种web页面控件。它很简单实用,便于 操作者从…组选项...
用户需要更改某一项活动的信息,活动信息中包含需要用下拉框选择的字段A。在用户点击进行修改弹出对话框的瞬间需要填补已有的活动信息,自动选择字段A已经存在的值。 2、 Layui的select下拉框是怎么实现的 为了获得...
如何在程序中调用下拉框改变事件. 如何在程序中调用下拉框改变事件.
在IT行业中,构建一个仿百度输入框的功能是一项常见的前端任务,它涉及到用户输入与服务器交互、数据处理以及前端展示等多个方面。这样的功能可以提供实时的模糊查询建议,提高用户的输入效率和体验。以下是对这个...
当用户点击这个容器时,显示或隐藏下拉选项列表。这种方法需要更多的编程工作,但可以实现更灵活的自定义效果。 4. 使用框架和库: 现代前端框架如Bootstrap和Materialize CSS提供预定义的下拉框组件,可以轻松实现...
本项目“C# WinForm 自定义ComboBox 显示颜色下拉框”就是针对这种需求的实现,它在Visual Studio 2008环境下编译通过,展示了如何通过自定义ComboBox控件来达到目标。 1. **自定义ComboBox控件**:在.NET ...
- **事件处理**:处理鼠标点击和键盘交互,例如单击节点时的`Click`事件,以及按下键盘时的`KeyDown`事件,以控制树的展开和折叠。 4. **性能优化** - **虚拟化**:对于大数据集,为了提高性能,可以采用虚拟化...
select 下拉框可以多选Demo事列.
简单的angularjs指令下拉框。源代码
DataTable DataGridView同一列下拉框每一行显示不同的内容