社区
Web 开发
帖子详情
联动菜单问题!当把一个select里面的内容提交到本页面的时候,就会刷新导致别的文本框,下拉框的内容丢失了,如何解决啊?
databaseman
2004-09-09 09:55:49
100分送上!!
...全文
220
5
打赏
收藏
联动菜单问题!当把一个select里面的内容提交到本页面的时候,就会刷新导致别的文本框,下拉框的内容丢失了,如何解决啊?
100分送上!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vampirewp
2004-09-09
打赏
举报
回复
给个简单的例子吧。数组中的数据在开始进入页面时赋值
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
//公司数组
var companyArray = new Array();
//部门数组
var departArray = new Array();
companyArray[0] = new Array(2);
//公司ID
companyArray[0][0] = "-1";
//公司名称
companyArray[0][1] = "选择公司";
companyArray[1] = new Array(2);
//公司ID
companyArray[1][0] = "1";
//公司名称
companyArray[1][1] = "test";
companyArray[2] = new Array(2);
//公司ID
companyArray[2][0] = "2";
//公司名称
companyArray[2][1] = "公司一";
companyArray[3] = new Array(2);
//公司ID
companyArray[3][0] = "25";
//公司名称
companyArray[3][1] = "公司二";
companyArray[4] = new Array(2);
//公司ID
companyArray[4][0] = "27";
//公司名称
companyArray[4][1] = "公司三";
companyArray[5] = new Array(2);
//公司ID
companyArray[5][0] = "29";
//公司名称
companyArray[5][1] = "总部";
companyArray[6] = new Array(2);
//公司ID
companyArray[6][0] = "30";
//公司名称
companyArray[6][1] = "分公司";
companyArray[7] = new Array(2);
//公司ID
companyArray[7][0] = "33";
//公司名称
companyArray[7][1] = "总部3";
companyArray[8] = new Array(2);
//公司ID
companyArray[8][0] = "43";
//公司名称
companyArray[8][1] = "tyh";
companyArray[9] = new Array(2);
//公司ID
companyArray[9][0] = "44";
//公司名称
companyArray[9][1] = "tj";
departArray[0] = new Array(3);
//公司ID
departArray[0][0] = "1";
//公司ID
departArray[0][1] = "1";
//部门名称
departArray[0][2] = "技术部";
departArray[1] = new Array(3);
//公司ID
departArray[1][0] = "1";
//公司ID
departArray[1][1] = "2";
//部门名称
departArray[1][2] = "办公室";
departArray[2] = new Array(3);
//公司ID
departArray[2][0] = "25";
//公司ID
departArray[2][1] = "3";
//部门名称
departArray[2][2] = "客服部";
departArray[3] = new Array(3);
//公司ID
departArray[3][0] = "25";
//公司ID
departArray[3][1] = "4";
//部门名称
departArray[3][2] = "办公室";
departArray[4] = new Array(3);
//公司ID
departArray[4][0] = "1";
//公司ID
departArray[4][1] = "5";
//部门名称
departArray[4][2] = "主力";
departArray[5] = new Array(3);
//公司ID
departArray[5][0] = "1";
//公司ID
departArray[5][1] = "6";
//部门名称
departArray[5][2] = "s";
departArray[6] = new Array(3);
//公司ID
departArray[6][0] = "1";
//公司ID
departArray[6][1] = "7";
//部门名称
departArray[6][2] = "t";
departArray[7] = new Array(3);
//公司ID
departArray[7][0] = "1";
//公司ID
departArray[7][1] = "8";
//部门名称
departArray[7][2] = "e";
departArray[8] = new Array(3);
//公司ID
departArray[8][0] = "1";
//公司ID
departArray[8][1] = "9";
//部门名称
departArray[8][2] = "o";
departArray[9] = new Array(3);
//公司ID
departArray[9][0] = "1";
//公司ID
departArray[9][1] = "10";
//部门名称
departArray[9][2] = "l";
departArray[10] = new Array(3);
//公司ID
departArray[10][0] = "1";
//公司ID
departArray[10][1] = "11";
//部门名称
departArray[10][2] = "i";
departArray[11] = new Array(3);
//公司ID
departArray[11][0] = "1";
//公司ID
departArray[11][1] = "12";
//部门名称
departArray[11][2] = "m";
departArray[12] = new Array(3);
//公司ID
departArray[12][0] = "1";
//公司ID
departArray[12][1] = "13";
//部门名称
departArray[12][2] = "c";
departArray[13] = new Array(3);
//公司ID
departArray[13][0] = "1";
//公司ID
departArray[13][1] = "14";
//部门名称
departArray[13][2] = "p";
departArray[14] = new Array(3);
//公司ID
departArray[14][0] = "1";
//公司ID
departArray[14][1] = "15";
//部门名称
departArray[14][2] = "w";
departArray[15] = new Array(3);
//公司ID
departArray[15][0] = "1";
//公司ID
departArray[15][1] = "16";
//部门名称
departArray[15][2] = "ww";
departArray[16] = new Array(3);
//公司ID
departArray[16][0] = "30";
//公司ID
departArray[16][1] = "17";
//部门名称
departArray[16][2] = "ssss";
//改变公司时触发
//companyID 当前的公司ID
//要改变的对象ID
function changeCompany(companyID,departObjID){
var options ;
var i = 0;
var departObj=document.getElementById(departObjID);
//for(i=1;i<destObj.length;i++){
// destObj.remove(i);
//}
departObj.length=1;
departObj.selectedIndex = 0;
if(companyID=="-1"){
return;
}
for(i=0;i<departArray.length;i++){
if(departArray[i][0]==companyID){
options = new Option();
options.value = departArray[i][1];
options.text = departArray[i][2];
departObj.add(options);
}
}
}
</script>
</head>
<body text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#FFFFFF">
<form name="dutyForm" method="post" action="">
<table width="70%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td height="20" colspan="6" align="right"> </td>
</tr>
<tr>
<td colspan="6" height="25">
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#000000" width="100%">
<tr>
<td>
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="0" class="box_table" bgcolor="#FFFFFF">
<tr>
<td colspan="3" align="right" height="15" > </td>
</tr>
<tr>
<td width="24%" align="right" height="30" >归属公司:</td>
<td width="53%" height="25" >
<select name="companyID" onchange="changeCompany(this.value,'departmentID')" id="bcompanyID"><option value="-1">选择公司</option>
<option value="1" selected="selected">test</option>
<option value="2">公司一</option>
<option value="25">公司二</option>
<option value="27">公司三</option>
<option value="29">总部</option>
<option value="30">分公司</option>
<option value="33">总部3</option>
<option value="43">tyh</option>
<option value="44">tj</option></select><font color="#FF0000"> *</font>
</td>
<td width="23%" > </td>
</tr>
<tr>
<td width="24%" align="right" height="30" >归属部门:</td>
<td width="53%" height="25" >
<select name="departmentID" id="departmentID">
<option value="-1">选择部门</option>
</select><font color="#FF0000"> *</font>
</td>
<td width="23%" > </td>
</tr>
<tr>
<td colspan="3" align="right" height="15" > </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="6" height="20"> </td>
</tr>
</table>
</form>
</body>
</html>
databaseman
2004-09-09
打赏
举报
回复
xx_ch(好客小虫) :除了这几个联动的下拉框之外,还有几十个文本框和下拉框,太多了,不能一个一个提交阿
xx_ch
2004-09-09
打赏
举报
回复
为什么会丢失你要搞明白,丢失就是因为你提交以后这些文本框,下拉框没有提交?那么你提交过来,就应该没问题了
skyboy0720
2004-09-09
打赏
举报
回复
不是很明白你的问题!
vampirewp
2004-09-09
打赏
举报
回复
可以一次把联动下拉框的数据全部取出来,放到页面上,改变选择时就不需要再提交,只要用JS作操作就行了。
FineReport填报报表实战:从数据收集到入库的完整
解决
方案
本文系统讲解FineReport填报报表的核心设计与落地实践,涵盖数据层(内置/数据库数据集)、表现层(控件选型与绑定)和逻辑层(
提交
策略、校验与权限)。重点解析动态增行、多级
联动
、主子表智能
提交
等关键技术,并提供大数据量分页填报、JS校验、自定义SQL
提交
等高级优化方案,同时总结字段匹配、扩展错位、
联动
失效等高频
问题
的调试方法。
【实习之T100开发】T100 单档程序开发(3)
下拉框
与整单操作功能优化
本文聚焦T100平台单档程序开发中的核心交互优化:系统分类码配置全流程(含数据初始化与
联动
刷新
)、动态
下拉框
实现及延迟处理;整单操作区功能增强,包括审核后字段修改的权限控制、事务封装与按钮迁移,以及‘产生单据’的数据一致性保障;同时涵盖参数栏位新增规范与INIT预加载等性能调优实践。
FineReport填报实战:
一个
模板搞定数据增删改查,告别来回切换的烦恼
本文介绍如何在FineReport中通过单模板架构实现数据的增删改查(CRUD)一体化操作,
解决
传统多模板方案
导致
的界面切换频繁、数据同步延迟、上下文
丢失
等
问题
。核心包括动态界面控制、状态参数管理、智能
提交
策略、批量删除实现、并发控制与事务配置,并涵盖移动端适配、性能调优及审批流集成等扩展应用。
Unity地形复制与独立修改:
解决
Terrain Data共享引用
问题
本文深入剖析Unity中Terrain Data共享引用
导致
的
联动
修改
问题
,明确其根源在于Terrain组件对Terrain Data资产的引用复制而非数据复制。详细阐述三种实现地形真正独立的深拷贝方案:手动资产复制、编辑器脚本自动化深拷贝、预制体变体差异化管理,并覆盖Terrain Data各数据层(高度图、纹理层、细节层、树实例等)的完整处理逻辑,同时提供常见
问题
如粉色材质、碰撞失效、编辑器卡顿的排查与修复方法。
永洪BI实战:如何用‘自服务数据集’和‘动态参数’打造
一个
可交互的月度经营分析报告?
本文详解如何利用永洪BI的自服务数据集与动态参数构建可交互月度经营分析报告。涵盖多源数据融合、智能透视、动态分组、级联参数设计、图表
联动
、动态指标切换、条件格式预警及性能优化等核心技术,支撑多角色视图、移动端适配与自动化分发,提升企业实时决策能力。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章