| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
谁帮我实现这个功能,高分。http://www.iyit.net 日期:2006-10-6 15:40:21 来源:iyit.net收集 点击: |
我有一个表单,要实现select1改变,select2的选项也改变。我把变量放在了四个数组中: maintype=arrar(0=>"","a","b","c"); sub1=array(0=>"","a1","a2","a3"); sub2=array(0=>"","b1","b2","b3"); sub3=array(0=>"","c1","c2","c3"); 现在通过循环把maintype的值给select1,当select1改变为a,b,c时,怎样将select2分别显示sub1,sub2,sub3的值呢? 前提:只能在本页,不能提交到其他页,代码用php,或者js.我是个新手,最好加注释。 分不够,开新贴再加。 --------------------------------------------------------------- <form name=f1 method=post> <?php $email="asdf@asd.dg.com.cn"; if(ereg("^[a-za-z0-9]+@[a-za-z0-9]+(\.[a-za-z0-9]+)+$",$email)) echo $email."正确<br>"; else echo $email."不正确<br>"; $maintype=array(0=>"","a","b","c"); $sub1=array(0=>"","a1","a2","a3"); $sub2=array(0=>"","b1","b2","b3"); $sub3=array(0=>"","c1","c2","c3"); echo '<select name=s1 onchange="submit()">'; for($i=0;$i<count($maintype);$i++) { if($_post[s1]==$maintype[$i]) echo '<option value="'.$maintype[$i].'" selected>'.$maintype[$i]; else echo '<option value="'.$maintype[$i].'">'.$maintype[$i]; } echo '</select>'; echo '<select name=s2>'; if($_post[s1]=='a') $arr=$sub1; else if($_post[s1]=='b') $arr=$sub2; else if($_post[s1]=='c') $arr=$sub3; else $arr=array(); for($i=0;$i<count($arr);$i++) { echo '<option value="'.$arr[$i].'">'.$arr[$i]; } echo '</select>'; ?> </form> --------------------------------------------------------------- http://www.csdn.net/expert/topic/974/974562.xml?temp=.5239221 这是一个跟你相同的问题你去看看.ok? --------------------------------------------------------------- http://www.csdn.net/expert/topicview1.asp?id=723099 数据结构有所不同,所以修改如下 <? $maintype=array(0=>"","a","b","c"); $sub1=array(0=>"","a1","a2","a3"); $sub2=array(0=>"","b1","b2","b3"); $sub3=array(0=>"","c1","c2","c3"); ?> <select name=maintype></select> <select name=sub></select> <input name=result> <script> var arrsel=["maintype","sub"];//arrsel定义了要修改的下拉框 var i=0,arrdata=[];//arrdata中搁的是数据,每条都显示各级的数据 <? for($i=0;$i<count($maintype);$i++){ $var="sub".$i; if($$var){ $tmp=$$var; for($j=0;$j<count($tmp);$j++){ ?> arrdata[i++]=["<?=$maintype[$i]?>","<?=$tmp[$j]?>"] <? } }else{ ?> arrdata[i++]=["<?=$maintype[$i]?>",""] <? } } ?> </script> <script> function qswhinit(num){ /******* by qiushuiwuhen(2002-5-15) ********/ var i,j,arrtemp=[]; for(i=0;i<num;i++)arrtemp[i]=document.all(arrsel[i]).options[document.all(arrsel[i]).selectedindex].text if(num==arrsel.length){//这里处理最后的数据。 document.all("result").value="选中了("+arrtemp.join(",")+")";return; } with(document.all(arrsel[num])){ length=0 for(i=0;i<arrdata.length;i++){ for(j=0;j<num;j++)if(arrtemp[j]!=arrdata[i][j])break; if(j!=num)continue; if(length==0 ¦ ¦options[length-1].text!=arrdata[i][num]) options[length++].text=arrdata[i][num]; } onchange=new function("qswhinit("+(num+1)+")"); onchange(); } } qswhinit(0);//初始化 </script> --------------------------------------------------------------- 我给你讲一下思路吧: 采用将select中的值与select1中值进行组合,如:tt&kk其中&为分隔符! 当选中select中的值时,就从上面那个字符串提取第一个为tt的字符,并将其进行分解,存入select1中就可以 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:如何把金额的小数形式翻译成中文形式,比方说1.1¥翻译成壹圆壹角? 下一篇:高分!!!求新旧身份证号码转换程序,(急) 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||