问题描述
我的需求是选国家级时,右边可选国家自然科学基金,国家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标签啊郁闷!
解决方案六:
嗯。同上