求一个简单的级联下拉菜单的例子 我觉得还是先定义数据库将信息存进去然后读出来:<SELECT class=editor > <OPTION > ... </OPTION> ... </SELECT> 这样就可以实现啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转贴: czcui1979(WAS害人) 的信息!程序自己再修一修比如日期的下拉框加一个事件月份的下拉框要和年份一样加onchange事件</HEAD><SCRIPT LANGUAGE="JavaScript"><!--function select(){ var inCnt = 28 // 这里的日数自计算吧,然后把数据参数穿进去就可以 writeComboBox(inCnt); }//--></SCRIPT><BODY><FORM METHOD=POST ACTION="" name = "from1"><SELECT NAME="sel1" onchange="select()"> <option value="2002">2002</option> <option value="2003">2003</option> <option value="2004">2004</option></SELECT><SELECT NAME="sel2"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option></SELECT><div id="TEMP"></div><SCRIPT LANGUAGE="JavaScript"><!-- function writeComboBox(cnt) { var strValue = ""; strValue = "<select name=sel3>"; for(i=1; i<=cnt; i++) { strValue = strValue + "<option name=bb value=" + i + ">" + i + "</option>"; } strValue = strValue + "</select>"; TEMP.innerHTML = strValue; }//--> writeComboBox(); </SCRIPT></FORM></BODY></HTML> <select name=year></select><select name=month></select><select name=date></select><select name=clock></select><input name=result><script>var arrSel=["year","month","date","clock"];//arrSel定义了要修改的下拉框和xml数据的节点名称</script><xml id=xmldata> <xmldata> <year value="2000"> <month value="4"> <date value="14"> <clock value="一点" /> <clock value="三点" /> </date> <date value="17"> <clock value="一点" /> </date> </month> <month value="5"> <date value="15"> <clock value="一点" /> <clock value="四点" /> <clock value="七点" /> </date> </month> </year> <year value="2001"> <month value="7"> <date value="16"> <clock value="一点" /> <clock value="五点" /> <clock value="九点" /> </date> </month> </year> </xmldata></xml><script>function qswhXml(num){/******* by qiushuiwuhen(2002-5-17) ********/ var i,j,arrTemp=[]; for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text alert(num+":"+arrSel.length) if(num==arrSel.length){//这里处理最后的数据。 document.all("result").value="选中了("+arrTemp+")";return; } with(document.all(arrSel[num])){ length=0 var obj=document.all.xmldata.XMLDocument.childNodes[0]; for(i=0;i<num;i++)obj=obj.selectSingleNode(arrSel[i]+'[@value="'+arrTemp[i]+'"]'); for(i=0;i<obj.childNodes.length;i++)options[length++].text=obj.childNodes[i].getAttribute("value"); onchange=new Function("qswhXml("+(num+1)+")"); onchange(); }}qswhXml(0);</script> 如何将Thu Aug 19 09:22:19 CST 2010格式转换成Date数据类型 求一个去掉word转html垃圾代码的正则表达式或者已经封装好的方法 qq监视软件下载 cas问题 表达式的使用有问题 急!求救提交数据库时的中文问题…… 双重循环action 怎么给某个字段赋值 我写的jsp下的web报表打印方案,请大家多多指教 怎么编译不了? WebSphere设置的问题,请帮忙 strut 出现乱码的问题!马上给分 在线等待中········急急急弄不好就回不了家了5555555555555555
程序自己再修一修
比如日期的下拉框加一个事件
月份的下拉框要和年份一样加onchange事件</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function select(){
var inCnt = 28
// 这里的日数自计算吧,然后把数据参数穿进去就可以 writeComboBox(inCnt);
}//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST ACTION="" name = "from1"><SELECT NAME="sel1" onchange="select()">
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
</SELECT>
<SELECT NAME="sel2">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</SELECT>
<div id="TEMP"></div><SCRIPT LANGUAGE="JavaScript">
<!--
function writeComboBox(cnt) {
var strValue = "";
strValue = "<select name=sel3>";
for(i=1; i<=cnt; i++) {
strValue = strValue + "<option name=bb value=" + i + ">" + i + "</option>";
}
strValue = strValue + "</select>";
TEMP.innerHTML = strValue;
}
//-->
writeComboBox();
</SCRIPT>
</FORM>
</BODY>
</HTML>
<select name=month></select>
<select name=date></select>
<select name=clock></select>
<input name=result><script>
var arrSel=["year","month","date","clock"];//arrSel定义了要修改的下拉框和xml数据的节点名称
</script><xml id=xmldata>
<xmldata>
<year value="2000">
<month value="4">
<date value="14">
<clock value="一点" />
<clock value="三点" />
</date>
<date value="17">
<clock value="一点" />
</date>
</month>
<month value="5">
<date value="15">
<clock value="一点" />
<clock value="四点" />
<clock value="七点" />
</date>
</month>
</year>
<year value="2001">
<month value="7">
<date value="16">
<clock value="一点" />
<clock value="五点" />
<clock value="九点" />
</date>
</month>
</year>
</xmldata>
</xml><script>
function qswhXml(num){
/******* by qiushuiwuhen(2002-5-17) ********/
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
alert(num+":"+arrSel.length)
if(num==arrSel.length){//这里处理最后的数据。
document.all("result").value="选中了("+arrTemp+")";return;
}
with(document.all(arrSel[num])){
length=0
var obj=document.all.xmldata.XMLDocument.childNodes[0];
for(i=0;i<num;i++)obj=obj.selectSingleNode(arrSel[i]+'[@value="'+arrTemp[i]+'"]');
for(i=0;i<obj.childNodes.length;i++)options[length++].text=obj.childNodes[i].getAttribute("value");
onchange=new Function("qswhXml("+(num+1)+")");
onchange();
}
}
qswhXml(0);
</script>