﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-自反而缩,虽千万人吾往矣!-文章分类-javascript</title><link>http://www.blogjava.net/yxw820816/category/17821.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 09 Apr 2007 20:14:50 GMT</lastBuildDate><pubDate>Mon, 09 Apr 2007 20:14:50 GMT</pubDate><ttl>60</ttl><item><title>下拉菜单联动</title><link>http://www.blogjava.net/yxw820816/articles/84312.html</link><dc:creator>yxw</dc:creator><author>yxw</author><pubDate>Wed, 29 Nov 2006 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/yxw820816/articles/84312.html</guid><wfw:comment>http://www.blogjava.net/yxw820816/comments/84312.html</wfw:comment><comments>http://www.blogjava.net/yxw820816/articles/84312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yxw820816/comments/commentRss/84312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yxw820816/services/trackbacks/84312.html</trackback:ping><description><![CDATA[
		<p>--------------------------------------------------------------------<br />在网上找到的代码，现在正在用，一定可以用。稍加改动，可以从数据库取数据进行联动，认为比较经典。<br />&lt;html&gt;<br /> &lt;head&gt;<br />  &lt;title&gt;JS联动下拉框&lt;/title&gt;<br />  &lt;script language="javascript" &gt;<br />  /*  <br />**    ==================================================================================================  <br />**    类名：CLASS_LIANDONG_YAO  <br />**    功能：多级连动菜单  <br />**    <br />**    作者：YAODAYIZI  </p>
		<p>**    ==================================================================================================  <br />**/   <br />  function CLASS_LIANDONG_YAO(array)<br />  {<br />   //数组，联动的数据源<br />   this.array=array; <br />   this.indexName='';<br />   this.obj='';<br />   //设置子SELECT<br /> // 参数：当前onchange的SELECT ID，要设置的SELECT ID<br />      this.subSelectChange=function(selectName1,selectName2)<br />   {<br />   //try<br />   //{<br />    var obj1=document.all[selectName1];<br />    var obj2=document.all[selectName2];<br />    var objName=this.toString();<br />    var me=this;<br />  <br />    obj1.onchange=function()<br />    {<br />     <br />     me.optionChange(this.options[this.selectedIndex].value,obj2.id)<br />    }</p>
		<p>   }<br />   //设置第一个SELECT<br /> // 参数：indexName指选中项,selectName指select的ID<br />   this.firstSelectChange=function(indexName,selectName)  <br />   {<br />   this.obj=document.all[selectName];<br />   this.indexName=indexName;<br />   this.optionChange(this.indexName,this.obj.id)</p>
		<p>   }<br />  <br />  // indexName指选中项,selectName指select的ID<br />   this.optionChange=function (indexName,selectName)<br />   {<br />    var obj1=document.all[selectName];<br />    var me=this;<br />    obj1.length=0;<br />    obj1.options[0]=new Option("请选择",'');<br />    for(var i=0;i&lt;this.array.length;i++)<br />    { <br />    <br />     if(this.array[i][1]==indexName)<br />     {<br />     //alert(this.array[i][1]+" "+indexName);<br />      obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);<br />     }<br />    }<br />   }<br />   <br />  }<br />  &lt;/script&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br />  &lt;form name="form1" method="post"&gt;<br />   &amp;nbsp;<br />   &lt;SELECT ID="s1" NAME="s1"  &gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="s2" NAME="s2"  &gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="s3" NAME="s3"&gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;br&gt;<br />   &lt;br&gt;&lt;br&gt;<br />   &lt;SELECT ID="x1" NAME="x1"  &gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="x2" NAME="x2"  &gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="x3" NAME="x3"&gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="x4" NAME="x4"&gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   &lt;SELECT ID="x5" NAME="x5"&gt;<br />    &lt;OPTION selected&gt;&lt;/OPTION&gt;<br />   &lt;/SELECT&gt;<br />   <br />  &lt;/form&gt;<br /> &lt;/body&gt;</p>
		<p> <br /> <br /> &lt;script language="javascript"&gt;<br /> //例子1-------------------------------------------------------------<br /> //数据源<br />  var array=new Array();<br />  array[0]=new Array("华南地区","根目录","华南地区"); //数据格式 ID，父级ID，名称<br />  array[1]=new Array("华北地区","根目录","华北地区");<br />  array[2]=new Array("上海","华南地区","上海");<br />  array[3]=new Array("广东","华南地区","广东");<br />  array[4]=new Array("徐家汇","上海","徐家汇");<br />  array[5]=new Array("普托","上海","普托"); <br />  array[6]=new Array("广州","广东","广州");<br />  array[7]=new Array("湛江","广东","湛江");<br />  //--------------------------------------------<br />  //这是调用代码<br />  var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源<br />  liandong.firstSelectChange("根目录","s1"); //设置第一个选择框<br />  liandong.subSelectChange("s1","s2"); //设置子级选择框<br />  liandong.subSelectChange("s2","s3");<br />  <br />  <br /> //例子2-------------------------------------------------------------<br /> //数据源 <br />  var array2=new Array();//数据格式 ID，父级ID，名称<br />  array2[0]=new Array("测试测试","根目录","测试测试"); <br />  array2[1]=new Array("华北地区","根目录","华北地区");<br />  array2[2]=new Array("上海","测试测试","上海");<br />  array2[3]=new Array("广东","测试测试","广东");<br />  array2[4]=new Array("徐家汇","上海","徐家汇");<br />  array2[5]=new Array("普托","上海","普托"); <br />  array2[6]=new Array("广州","广东","广州");<br />  array2[7]=new Array("湛江","广东","湛江");<br />  array2[8]=new Array("不知道","湛江","不知道");<br />  array2[9]=new Array("5555","湛江","555");<br />  array2[10]=new Array("++++","不知道","++++");<br />  array2[11]=new Array("111","徐家汇","111");<br />  array2[12]=new Array("222","111","222");<br />  array2[13]=new Array("333","222","333");<br />  //--------------------------------------------<br />  //这是调用代码<br />  //设置数据源<br />  var liandong2=new CLASS_LIANDONG_YAO(array2);<br />  //设置第一个选择框<br />  liandong2.firstSelectChange("根目录","x1");<br />  //设置子选择框<br />  liandong2.subSelectChange("x1","x2")<br />  liandong2.subSelectChange("x2","x3")<br />  liandong2.subSelectChange("x3","x4")<br />  liandong2.subSelectChange("x4","x5")<br /> &lt;/script&gt;<br />&lt;/html&gt;<br />-----------------------------------------------------------------<br /><br />注：只要把var array=new Array();的值改为从数据库中取到的值可以和数据库连接。例子如下。可以仿照进行更改<br />&lt;script language="javascript"&gt;<br />//数据源<br />  var array=new Array();<br /> &lt;%<br /> int count = 0;<br />String bm_id="",bm_name="",yh_id="",yh_name="";<br />behdResultSet rs1=null,rs2=null;<br />String s1=null,s2=null;<br />s1="select dept_id,dept_name from scm_dept001";<br />s2="select dept_id,user_id,user_name from scm_user001 where dept_id!=' ' and dept_id!='null'";<br /> rs1 = mdb.executeQueryForPage(s1,1,100);//读取数据<br />while(rs1.next())<br />{<br /> bm_id=rs1.getString("dept_id");<br /> bm_name=rs1.getString("dept_name");<br />%&gt;<br />array[&lt;%=count%&gt;] = new Array("&lt;%=bm_id%&gt;","根目录","&lt;%=bm_id%&gt;-&lt;%=bm_name%&gt;");//产生数组<br />&lt;%<br />        count = count + 1;<br />}<br />rs2=mdb.executeQueryForPage(s2,1,100);<br />while(rs2.next()){<br /> yh_id=rs2.getString("user_id");<br /> if(yh_id==null){<br />  yh_id="";<br />  }<br /> bm_id=rs2.getString("dept_id");<br /> if(bm_id==null){<br />  bm_id="";<br />  }<br /> yh_name=rs2.getString("user_name");<br /> if(yh_name==null){<br />  yh_name="";<br />  }</p>
		<p>%&gt;<br />array[&lt;%=count%&gt;] = new Array("&lt;%=yh_id%&gt;","&lt;%=bm_id%&gt;","&lt;%=yh_id%&gt;-&lt;%=yh_name%&gt;");<br />&lt;%<br /> count = count + 1;<br />}<br />%&gt;<br />  //--------------------------------------------<br />  //这是调用代码<br />  var liandong=new CLASS_LIANDONG_YAO(array) //设置数据源<br />  liandong.firstSelectChange("根目录","s1"); //设置第一个选择框<br />  liandong.subSelectChange("s1","s2"); //设置子级选择框<br /> &lt;/script&gt;</p>
<img src ="http://www.blogjava.net/yxw820816/aggbug/84312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yxw820816/" target="_blank">yxw</a> 2006-11-29 11:41 <a href="http://www.blogjava.net/yxw820816/articles/84312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>下拉列表和文本框的联动</title><link>http://www.blogjava.net/yxw820816/articles/84109.html</link><dc:creator>yxw</dc:creator><author>yxw</author><pubDate>Tue, 28 Nov 2006 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/yxw820816/articles/84109.html</guid><wfw:comment>http://www.blogjava.net/yxw820816/comments/84109.html</wfw:comment><comments>http://www.blogjava.net/yxw820816/articles/84109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yxw820816/comments/commentRss/84109.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yxw820816/services/trackbacks/84109.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;title&gt;&lt;/title&gt;<br />&lt;head&gt;<br />&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />function x1(is)<br />{</p>
		<p>var xx=new Array(new Array("HTTP","http://"),<br />    new Array("HTTPS","<a href="https://&quot;),new">https://"),new</a> Array("MMS","mms://"),new Array("RTSP","rtsp://"),<br />    new Array("P2SP","p2sp://"),new Array("FTP","ftp://"));</p>
		<p>if (is=="")<br />{<br />  document.getElementById("channel_name").value="";<br />  <br />}<br />else<br />{<br /> for(i=0;i&lt;xx.length;i++)<br /> {</p>
		<p>   if (xx[i][0]==is)<br />   {<br />   document.getElementById("channel_name").value=xx[i][1];<br />   break;<br />   }<br />   <br /> }<br /> <br />}<br />}<br />&lt;/script&gt;</p>
		<p>&lt;/head&gt;</p>
		<p>&lt;body&gt;</p>
		<p>
				<br />&lt;select name='channel_type' size=1 id="dd" onChange="x1(this.options[this.selectedIndex].value)"&gt;<br />              &lt;option selected value='HTTP'&gt;HTTP&lt;/option&gt;<br />              &lt;option  value='HTTPS'&gt;HTTPS&lt;/option&gt;<br />              &lt;option  value='MMS'&gt;MMS&lt;/option&gt;<br />              &lt;option  value='RTSP'&gt;RTSP&lt;/option&gt;<br />              &lt;option  value='P2SP'&gt;P2SP&lt;/option&gt;<br />              &lt;option  value='FTP'&gt;FTP&lt;/option&gt;<br />              &lt;/select&gt;<br />              &lt;input type="text" name="channel_name"  id="channel_name"&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;<br /></p>
<img src ="http://www.blogjava.net/yxw820816/aggbug/84109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yxw820816/" target="_blank">yxw</a> 2006-11-28 17:51 <a href="http://www.blogjava.net/yxw820816/articles/84109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>隐藏tr</title><link>http://www.blogjava.net/yxw820816/articles/84099.html</link><dc:creator>yxw</dc:creator><author>yxw</author><pubDate>Tue, 28 Nov 2006 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/yxw820816/articles/84099.html</guid><wfw:comment>http://www.blogjava.net/yxw820816/comments/84099.html</wfw:comment><comments>http://www.blogjava.net/yxw820816/articles/84099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yxw820816/comments/commentRss/84099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yxw820816/services/trackbacks/84099.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;测试&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;form name="form1" method="get" action=""&gt;<br />        &lt;table width="70%" border="1" cellspacing=0&gt;<br />          &lt;tr&gt;<br />            &lt;td &gt;是否刷新squid&lt;/td&gt;<br />            &lt;td&gt;<br />              使用<br />              &lt;input type="radio" name="refresh_flag4" value="1" onclick="tr_1.style.display=''"&gt;<br />              &amp;nbsp;&amp;nbsp;&amp;nbsp;<br />              不用<br />              &lt;input type="radio" name="refresh_flag4" value="0" checked onclick="tr_1.style.display='none'"&gt;<br />            &lt;/td&gt;<br />          &lt;/tr&gt; </p>
		<p> &lt;tr  id=tr_1&gt;<br />        &lt;td width="32%" bgcolor="#CCCCCC" height="32"&gt;squid设备类型&lt;/td&gt;<br />        &lt;td &gt;&lt;input type='radio' name='squid_ref_flag'  value='1' &gt;测试&lt;/td&gt;<br />        &lt;td &gt;&lt;input type='radio' name='squid_ref_flag'  value='2' &gt;测试&lt;/td&gt;<br /> &lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;script language="javascript" type="text/JavaScript"&gt;<br />function checksquidflag()<br />{<br />  var obj = document.all("squid_ref_flag");<br />  //alert(obj);<br />  if(document.form1.refresh_flag4[1].checked){<br />      if(obj){<br />          for(i=0;i&lt;obj.length; i++){<br />              obj[i].disabled = false;<br />              }<br />               obj[0].checked=true;<br />      }<br />  }<br />}<br />function init()<br />{<br />document.all["tr_1"].style.display="none";<br />}<br />init();<br />checksquidflag();<br />&lt;/script&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/yxw820816/aggbug/84099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yxw820816/" target="_blank">yxw</a> 2006-11-28 17:24 <a href="http://www.blogjava.net/yxw820816/articles/84099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>