最近在做项目申报系统遇到struts中JavaScript操作问题,大虾解决一下 急用!

问题描述

我的需求是选国家级时,右边可选国家自然科学基金,国家863、973项目,其他计划项目。选省部级或厅局级或院级或横向课题时,右选框没有可选项。可是我选这些项时,依然显示的是国家级里的子选项我的代码如下:<scripttype="text/javascript">vararr2=newArray(5);arr2["国家级"]=newArray("国家自然科学基金","国家863,973项目","其他计划项目");arr2["省部级"]=newArray("","","");arr2["厅局级"]=newArray("","","");arr2["院级"]=newArray("","","");arr2["横向课题"]=newArray("","","");functionremoveinfo(classMenu){//将下拉框各选项清空for(vari=0;i<classMenu.options.length;i++){classMenu.options[i]="";}}functionchangeMenu(classList,classMenu){removeinfo(classMenu)for(vari=0;i<classList.length;i++){classMenu[i]=newOption(classList[i],classList[i]);}}</script></head><body><html:formaction="/queryall.do?method=browserall"><bean:messagekey="jsp.query.all"/>:<html:submitvalue="查询"/></html:form><html:formaction="/queryall.do?method=browerbytime"><bean:messagekey="jsp.query.times"/>:<bean:messagekey="jsp.query.times.start"/><html:textproperty="starttime"value=""/><bean:messagekey="jsp.query.times.end"/><html:textproperty="endtime"value=""/><html:submitvalue="查询"/></html:form><html:formaction="/queryall.do?method=browerbyunit"><bean:messagekey="jsp.query.unit"/>:<html:textproperty="unit"/><html:submitvalue="查询"/></html:form><html:formaction="/queryall.do?method=browerbyname"><bean:messagekey="jsp.query.name"/>:<html:textproperty="pjname"/><html:submitvalue="查询"/></html:form><html:formaction="/queryall.do?method=browerbypid"><bean:messagekey="jsp.query.no"/>:<html:textproperty="pjno"/><html:submitvalue="查询"/></html:form><html:formaction="/queryall.do?method=browerbylevel"><bean:messagekey="jsp.query.level"/>:<br><trbgcolor="#FFFFFF"><tdheight="22"align="right">所属级别:</td><tdheight="22"align="left"><html:selectproperty="flevel"onchange="changeMenu(arr2[document.forms[5].flevel.options[document.form[5].flevel.selectedIndex].text],document.form[5].slevel);"><html:optionvalue="国家级">国家级</html:option><html:optionvalue="省部级">省部级</html:option><html:optionvalue="厅局级">厅局级</html:option><html:optionvalue="院级">院级</html:option><html:optionvalue="横向课题">横向课题</html:option></html:select><html:selectproperty="slevel"><html:optionvalue="国家自然科学基金">国家自然科学基金</html:option><html:optionvalue="国家863、973项目">国家863、973项目</html:option><html:optionvalue="其他计划项目">其他计划项目</html:option></html:select></td></tr><html:submitvalue="查询"/></html:form>

解决方案

解决方案二:
清空是....options.length=0;新增一般是....options[i]=newOption(...,...);或者options.add(newOption(...,...));
解决方案三:
for(vari=0;i<classMenu.options.length;i++){classMenu.options[i]="";}修正
解决方案四:
<html><head><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""></head><body>选择的问题<br><selectname="flevel"id="flevel"onchange="changeMenu(arr2[document.getElementsByName('flevel')[0].value],document.getElementsByName('slevel')[0])"><optionvalue="国家级">国家级</option><optionvalue="省部级">省部级</option><optionvalue="厅局级">厅局级</option><optionvalue="院级">院级</option><optionvalue="横向课题">横向课题</option></select><selectname="slevel"id="slevel"><optionvalue="国家自然科学基金">国家自然科学基金</option><optionvalue="国家863、973项目">国家863、973项目</option><optionvalue="其他计划项目">其他计划项目</option></select></body><scripttype="text/javascript">vararr2=newArray(5);arr2["国家级"]=newArray("国家自然科学基金","国家863,973项目","其他计划项目");arr2["省部级"]=newArray("省自然科学基金","省重点项目","其他计划");arr2["厅局级"]=newArray("厅自然科学基金","厅级重点项目","其他计划");arr2["院级"]=newArray("院级自然科学基金","院级重点项目","其他计划");arr2["横向课题"]=newArray("横向课题科学基金","横向课题重点项目","其他计划");functionremoveinfo(classMenu){//将下拉框各选项清空classMenu.options.length=0;}functionchangeMenu(classList,classMenu){removeinfo(classMenu)for(vari=0;i<classList.length;i++){classMenu[i]=newOption(classList[i],classList[i]);}}</script></html>你把下拉框各选项清空弄错了,应试为classMenu.options.length=0;
解决方案五:
我的要求是选省部级或厅局级或院级或横向课题时,右选框没有可选项。可是我选这些项时,依然显示的是国家级里的子选项帮帮忙啊急用!我发现下拉框用普通标签就好用,用struts标签就不行可是必须用struts标签啊郁闷!
解决方案六:
嗯。同上

时间: 2024-10-21 14:40:19

最近在做项目申报系统遇到struts中JavaScript操作问题,大虾解决一下 急用!的相关文章

Win7系统关闭任务管理器中进程未响应怎么解决

  我们在win7旗舰版系统的电脑中常常都会使用的一个功能就是任务管理器,是我们电脑在运行的时候一些电脑性能的运行信息,我们在上网使用电脑的时候就会有很多的程序可以直接用我们的任务管理器来关闭,但是有时候我们在关闭的过程中会发现没有响应是怎么回事,如果说我们Win7系统关闭程序无法响应怎么解决来看看教程吧! 操作方法:win764位纯净版系统 第一.我们直接点击"开始菜单"选择程序中的运行命令选项,然后直接写入命令:ntsd -c q -p PID(把最后那个PID,写成我们需要结束的

Node.js中JavaScript操作MySQL的常用方法整理_node.js

一.建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中链接数据库的参数相同.属性列表如下: host: 连接数据库所在的主机名. (默认: localhost)  port: 连接端口. (默认: 3306)  localAddress: 用于TCP连接的IP地址. (可选)  socketPath: 链接到unix域的路径.在使用host和port时

IE7中javascript操作CheckBox的checked=true不打勾的解决方法_javascript技巧

复制代码 代码如下: var chkbox = document.createElement("INPUT"); chkbox.type = "checkbox"; chkbox.checked=true; lnk.parentNode.appendChild(chkbox); 以上代码在IE7下,生成的Checkbox无法正确的打上勾. 原因是 chkbox控件还没初始化(appendChild),就开始操作它的结果 据此将代码改为即可正确显示: 复制代码 代码如

vs2013中javascript语言关闭怎么解决

问题描述 百度了几次说可能跟我安装的插件有关已经更新了update5但还是有问题有没有除了重装以外的其它解决办法我还不太想卸载插件谢谢了 解决方案 解决方案二:调适用的浏览器禁止使用javascript了吧解决方案三:引用1楼shoppo0505的回复: 调适用的浏览器禁止使用javascript了吧 什么意思??刚刚接触我不是很懂我安了一个developerAssistant插件就出问题了按你的说法我应该怎么操作??解决方案四:这个插件有没有设置窗口看看是不是禁用javascript解决方案五

C语言嵌入式系统编程修炼(内存操作)

在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力.在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力.以指针直接操作内存多发生在如下几种情况: (1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址: (2) 两个CPU之间以双端口RAM通信,CPU需要在双端口RAM的特定单元(称为mail box)书写内容以在对方CPU产生中断: (3) 读

在struts中使用国际化(i18n)

在struts中使用国际化(i18n)    i18n可以满足对系统的国际化,它的原理就是将页面上的所有标志都放到一个消息资源文件中,不同的语言要提供不同的消息资源文件,当用户登录系统是,系统就是根据你登录的语言,选择不同的消息资源文件显示出来,这样你就可以看到不同的效果了.    一.配置文件的设置    其实i18n的使用还是比较简单的,首先你要在struts-config.xml配置文件中配置消息资源文件的路径,如下所示:----------------------------------

Struts中关于用户权限限定的建议

关于web系统的权限限定问题,可能有很多的办法,我在这里说一下自己的一些小技巧,起到抛砖引玉的作用,忘各位指正: 系统中一个角色包含多个用户,角色和用户之间最好采用一对多,以免发生混乱: 自系统初起的时候,系统只有一个超级用户(例如root),有两个默认角色,即游客角色和注册用户角色: 超级用户可以在后续管理中添加角色,默认角色不能删除,其他角色的删除中如果这个角色下有用户,可以采取不允许删除或删除后这些用户的角色自动转为注册用户角色: 每个角色用户访问系统某些功能模块的权利,某个角色是否可以访

简化繁琐的赋值——反射在Jdbc和Struts中的应用

缘起在Jdbc应用中,我们经常需要有这么样的一个Javabean:当我们从数据库里取值时,我们希望把对应的值赋给Javabean,而后再操作Javabean进行各种业务处理:而我们保存数据的时候,也希望把经过业务处理后的值赋给Javabean,再由该Javabean与Jdbc交互,将数据保存在数据库里. 而在Struts应用中,我们经常要跟ActionForm或DynaActionForm打交道,例如从业面取得用户输入的数据,在Struts应用中,我们实际上是从ActionForm中取得数据:而

怎么做电脑系统xp

  做电脑系统xp步骤如下 1.将xp镜像中xp.gho文件解压到制作好的U盘GHO目录; 2.在需要做xp的电脑上插入U盘,重启后不停按F12/F11/ESC快捷键,选择从U盘启动; 3.启动进入到U盘菜单,选择[01]运行PE增强版; 4.双击打开[PE一键装机],默认会加载xp.gho文件,选择系统盘符,比如C盘,确定; 5.接着执行系统的解压操作,等待完成即可; 6.操作完成后电脑自动重启,拔出U盘,执行做电脑系统xp步骤; 7.做系统过程需多次重启,在启动进入xp系统时,xp就做好了.