js入门·表单元素(select下拉列表)制作二级联动菜单和网站导航

news/2024/5/20 13:20:42/文章来源:https://blog.csdn.net/weixin_30437847/article/details/99002092

对于脚本来说,最复杂的表单元素对象就是select了,他是一个复合对象,包含OPTION对象数组的对象

演示一:导航,这个多见于网站友情链接

请选择您要去的网站天轰穿系列教程博客园CSDN

演示二:地区二级无刷新联动菜单(其实这个例题也适用了关联数组,只是说被关联的数组是在一级数组的内部,如果有不明白,就看下 http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.html 这篇,专门介绍数组的文字)

注意,我在二级菜单里做了点小动作,呵呵!!

四川江苏广西浙江绵阳成都德阳广元南充
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" ontent="text/html; charset=gb2312" />
<title>表单元素(select下拉列表)制作二级联动菜单和网站导航</title>
<script language="javascript">
//下面这个函数是演示一的处理代码
function al(x){
var list=document.Url.select1
//将selsect1对象赋给变量list,方便以后引用,虽然这里只引用一次,但是作为一个好习惯,我们还是有必要坚持的
    location=list.options[x].value//把页面转向select的value值
}

//下面函数是演示二,联动菜单的处理代码
function makeshi(x){
    
var form2=document.diqu.one.options.length;//这句解释同上
    var diqul=new Array(form2)//新建一个数组,项数为第一个下拉列表的项数
    for(i=0;i<form2;i++)//循环第一个下拉列表的项数那么多次
        diqul[i]=new Array();//子循环
        //下面是给每个循环赋值
            diqul[0][0]=new Option("绵阳","绵阳");
                diqul[
0][1]=new Option("成都","成都");
                diqul[
0][2]=new Option("广元","广元");
            diqul[
1][0]=new Option("南京","南京");
                diqul[
1][1]=new Option("苏州","苏州");
                diqul[
1][2]=new Option("常州","常州");
            diqul[
2][0]=new Option("南宁","南宁");
                diqul[
2][1]=new Option("柳州","柳州");
                diqul[
2][2]=new Option("北海","北海");
            diqul[
3][0]=new Option("杭州","杭州");
                diqul[
3][1]=new Option("温州","温州");
                diqul[
3][2]=new Option("义乌","义乌");
    
var shi=document.diqu.shi;//方便引用
    for(m=shi.options.length-1;m>0;m--)
    
//这个要看清楚,因为要重新填充下拉列表的话必须先清除里面原有的项,清除和增加当然是有区别的了,所以用递减
        shi.options[m]=null;//将该项设置为空,也就等于清除了
    for(j=0;j<diqul[x].length;j++){//这个循环是填充下拉列表
        shi.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
        
//注意上面这据,列表的当前项等于 新项(数组对象的x,j项的文本为文本,)
    }

    shi.options[
0].selected=true;//设置被选中的初始值
}

</script>
</head>
<body>
<p>对于脚本来说,最复杂的表单元素对象就是select了,他是一个复合对象,包含OPTION对象数组的对象</p>
<p><strong>演示一:导航,这个多见于网站友情链接</strong></p>
<form id="form1" name="Url">
  
<select name="select1" onchange="al(options.selectedIndex)">
    
<option value="#">请选择您要去的网站</option>
    
<option value="http://thcjp.cnblogs.com">天轰穿系列教程</option>
    
<option value="http://www.cnblogs.com">博客园 </option>
    
<option value="http://www.csdn.net">CSDN</option>
  
</select>
</form>
<p><strong>演示二:地区二级无刷新联动菜单</strong>(其实这个例题也适用了关联数组,只是说被关联的数组是在一级数组的内部,如果有不明白,就看下 <href="http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.html">http://www.cnblogs.com/thcjp/archive/2006/08/04/467761.html</a> 这篇,专门介绍数组的文字)</p>
<form id="form2" name="diqu" method="post" action="">
  
<select name="one" size="1" onchange="makeshi(options.selectedIndex)">
    
<option value="0">四川</option>
    
<option value="1">江苏</option>
    
<option value="2">广西</option>
    
<option value="3">浙江</option>
  
</select>
  
<select name="shi">
    
<option value="绵阳">绵阳</option>
    
<option value="成都">成都</option>
    
<option value="德阳">德阳</option>
    
<option value="广元">广元</option>
    
<option value="南充">南充</option>
  
</select>
</form>
</body>
</html>

转载于:https://www.cnblogs.com/czh-liyu/archive/2007/11/27/974097.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777383.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关系网成网络盈利模式 LinkedIn网站探秘

“人传人”的创业群体 2003年&#xff0c;从加州大学伯克利分校经济系毕业后&#xff0c;林文文开始了在加州联合银行的工作。今年7月&#xff0c;她决定转行做市场营销&#xff0c;然而由于缺乏相关的工作经验&#xff0c;她在几大求职网站上投的简历最终都石沉大海。 后来&am…

关于网站登录后的页面操作所携带的不同cookie值

对于课堂派网站,登录后的页面操作只需要携带PHPSESSID或者cookie中间那部分即可,两个都带也可,SERVERID不知道是干啥的,每次响应的都会变. 代码实现: cookie None class HttpRequest:def __init__(self,method,url,dataNone):self.methodmethodself.urlurlself.datadata# def …

新辰:共享是SEO的思维 用户是SEO的核心

大家都知道。SEO一直没有一个能够定义的核心。新辰知道全部的东西里面在互联网领域链接是非常重要的。所以新辰觉得做SEO就是把链接做好。因此&#xff0c;链接对于一个站点来说简单分能够分成两种。内部的链接和外部的链接。故内链和外链出来了。对于互联网来说。外链的作用比…

SSM重新开发计科院新闻网站

SSM重新开发计科院新闻网站 学号&#xff1a;201631062509 姓名&#xff1a;杨菓 1.什么是SSM SSM就是SpringSpringMVCMyBatis框架的整合。 1.1 Spring Spring是一个开源框架&#xff0c;Spring是于2003 年兴起的一个轻量级的Java 开发框架&#xff0c;由Rod Johnson 在其著作…

Python爬虫框架Scrapy 学习笔记 2 ----- 爬取Mininova网站种子文件信息

1. 任务描述目标网站:http://www.mininova.org/yesterday/ 目标网站截图&#xff1a;-------------------------------------可以看到种子文件的列表&#xff0c;这些链接的url可以用正则表达式表示为&#xff1a; /tor/\d随便点一个进去&#xff0c;进入资源详情页&#xff1a…

教育局机关局域网站点上网指南

教育局机关局域网站点上网指南 1.什么是站点上网零维护&#xff1f;我们能实现这个目标吗? 站点上网零维护最少包括如下4个方面的因素&#xff1a;①机房无需人员值守&#xff1b;②上网线路和设备稳定畅通&#xff1b;③每个站点无需进行任何设置&#xff1b;④站点使用人员懂…

通过华为云搭建一个属于自己的小网站

出于个人兴趣&#xff0c;想搭建一个自己的网站玩玩。 先在华为云买个云服务器&#xff0c;由于是第一次玩&#xff0c;先买个windows server 2019版的&#xff0c;2核4G&#xff0c;以后弄熟了再上手linux吧。、 经过重置密码&#xff0c;设置安全组等简单配置后登录服务器主机…

微软发布IIS漏洞补丁,影响我国五分之一网站

2015年4月14日&#xff0c;微软发布月度例行安全公告&#xff0c;共释放出11项更新&#xff0c;一举修复包括Windows操作系统、IE浏览器、Office办公软件、.NET Framework、Server软件、Office Services和Web Apps在内的26个安全漏洞。在这11项更新中&#xff0c;有4项更新综合…

SEO的艺术(原书第2版)

《SEO的艺术(原书第2版)》基本信息原书名&#xff1a;The Art of SEO, Second Edition作者&#xff1a; Eric Enge Stephan Spencer Jessie Stricchiola Rand Fishkin译者&#xff1a; 姚军丛书名&#xff1a; O’Reilly精品图书系列出版社&#xff1a;机械工业出版社ISBN&…

为你的网站添加qq在线服务功能

最近要做一个网站&#xff0c;客户要求有在线服务&#xff0c;思来想去&#xff0c;最后决定用qq在线服务功能来实现。 说来也巧&#xff0c;我也是在其他很多网站上见到这个功能&#xff0c;所以就偷工减料地利用现有的东西来做的。 好了&#xff0c;不多说了&#xff0c;进入…

Web应用程序与Web网站在IIS中部署

Web应用程序与Web站点区别 在Visual Studio可以创建 Web 应用程序项目或网站项目。 每种项目类型各有优缺点&#xff0c;要选择可以满足需要的最佳项目类型&#xff0c;应了解各项目类型之间的差异。 创建项目之前&#xff0c;必须选择合适的项目类型&#xff0c;原因是从一种…

40款非常漂亮的 HTML5 CSS3 网站模板免费下载欣赏

HTML5 作为下一代网页语言&#xff0c;加入中众多更具语义的标签&#xff0c;例如video、audio、section、article、header 和 nav 等。而 CSS3 作为 CSS 的下一代版本&#xff0c;同样引入了很多很酷的属性&#xff0c;以前很多需要 JavaScript 才能实现的复杂效果&#xff0c…

网站如何集成支付宝!原来要给钱的

转&#xff1a;http://gavin-chen.iteye.com/blog/257864 刚在Javaeye看到一篇文章&#xff0c;关于网站集成支付宝的&#xff0c;正是我之前想了解的&#xff0c;不过作者写得有些零乱&#xff0c;解释也不太清楚&#xff0c;代码格式更是看着郁闷&#xff0c;待以后有空消化消…

回顾一下我所做过的网站

1998年&#xff0c;上大学之后开始学习计算机和编程&#xff0c;课堂上零零碎碎地学了一些Basic、Fortran、Matlab。喜欢上编程之后&#xff0c;决定做一个严肃的程序员&#xff0c;又自学了C和C。 2001年&#xff0c;上网有一段时间之后&#xff0c;对做网页产生了兴趣&#x…

[转]html5构建触屏网站之网站尺寸探讨

http://www.jb51.net/html5/70095.html 本文分为两个部分&#xff0c;第一部分讨论跨平台网站的可行性&#xff0c;第二部分讨论viewport是如何设置的 开发跨平台网站&#xff1f; 靠标签的自适应宽高实现多尺寸通用&#xff01;&#xff1f; 标签宽高可以自适应没错&#xff0…

记无法访问某一个网站,但可以访问其他网站的解决办法

问题 台式电脑&#xff0c;windows系统&#xff0c;chrome浏览器不知道从哪一天起&#xff0c;突然无法访问tools.ietf.org网站。 您正在尝试访问的计算机或设备可用&#xff0c;但不支持您正尝试执行的操作。这可能是设备存在配置问题或受到限制。 原因 经过网络搜索&#…

Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例

为什么80%的码农都做不了架构师&#xff1f;>>> Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;它已经在…

网站运营思维图{右键点击另存看清晰}

转载于:https://www.cnblogs.com/simonk/p/3632128.html

阿里云ecs Centos7.6 安装apache PHP72 Mysql8 构建wordpress5.03网站

一、安装apache 下载安装apache sudo yum install httpd 开机自启 sudo systemctl enable httpd 启动apache (启动了才会生效) sudo systemctl start httpd 二、安装php7.2 php7.2安装 1、更新源 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7…

花生鼠的日常建站日志-002 实现注册登录模块的UI界面

笔记&#xff1a; 1、由于在路由映射的时候将 component多加了一个s 变成components导致路由映射一直出错 2、解决子组件占据整个body&#xff0c;并且通过子组件修改父组件的背景图片 原理&#xff1a; 将父组件的App入口组件的div占据整个body 然后路由中的子组件的div占…