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

news/2024/5/9 19:28:02/文章来源:https://blog.csdn.net/weixin_33979203/article/details/85393404

对于脚本来说,最复杂的表单元素对象就是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>

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

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

相关文章

vscode将html页面部署到网站,快速入门:使用 Azure Static Web Apps 生成第一个静态站点...

您现在访问的是微软AZURE全球版技术文档网站&#xff0c;若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站&#xff0c;请访问 https://docs.azure.cn.快速入门&#xff1a;使用 Azure Static Web Apps 生成第一个静态站点08/13/2020本文内容Azure Static Web App…

我的网站中的组织层次结构图信息与AD的同步问题

在MOSS中有一个“我的网站”&#xff0c;这是针对每个用户的一个特殊站点。在“我的档案”这个页面中会有一个组织层次结构&#xff0c;可以反映出用户在AD中的角色层次 这个页面里面有两个链接&#xff1a;开始完全导入 &#xff0c; 开始增量导入 也可以为完全导入或者增量导…

为什么某些网站有些地方打得开,有些地方打不开?

我们都知道&#xff0c;网站是由域名、空间、网页组成&#xff0c;如果这三部分中有其一出问题&#xff0c;网站都不能打开。我们在浏览器输入要访问的网站网址时&#xff0c;我们的计算机首先要找到这个网站放在那台服务器上&#xff0c;找到这台服务器后&#xff0c;再找这个…

linux终端全屏退出_不想装系统?这8个网站让你在线体验 Linux

点击上方“Python编程时光”&#xff0c;选择“加为星标”第一时间关注Python技术干货&#xff01;来源&#xff1a;公众号【编程珠玑】作者&#xff1a;守望先生网站&#xff1a;https://www.yanbinghu.com是不是不想装虚拟机&#xff0c;还想体验一下Linux&#xff1f;是不是…

如何发布php网站_如何快速把数据发布到PHPWIND网站

简数采集提供发布到PHPWIND网站的插件&#xff0c;可非常轻松地把数据发布目标网站。采集结果数据发布到PHPWIND网站主要有三个步骤&#xff1a;步骤一 安装发布插件安装发布插件(在用户phpwind网站上进行的操作&#xff0c;插件基于phpwind-v9.0.2版本开发)下载简数采集phpwin…

vue和php网站下载,vue.js框架怎么下载

要下载安装vue首先得下载安装node.js和npm。下载安装好这两样以后就可以安装vue了。下面给大家介绍三种安装vue的方法。1.直接在官网上下载在官网上下载vue.js。并用注意&#xff1a;下载时网址是https://vuejs.org/v2/guide/installation.html。而不是https://cn.vuejs.org/v2…

linux网站环境软件下载,linux服务器WEB环境一键安装包及教程

时间:2013-07-17来源:源码库 作者:源码库 文章热度:℃lanmp/lamp/lnmp/lnamp一键安装包,快速安装包,linux服务器WEB环境一键安装包lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包.执行一个脚本&#xff0c;整个环境就安装完成就可使用&#xff0c…

关于网站应用程序池的帐号密码更改及其影响的实例分析

这个标题看起来有点绕&#xff0c;但其实是一个常见的问题&#xff0c;而且很多朋友对此的理解都不深。我这里用一个例子来解释一下 实例场景 我们有一个网站&#xff08;名称为test),它使用了一个应用程序池(名称也为test)这个应用程序池所使用的用户帐号为app_pool_test这个帐…

八个移动产品设计必备网站

摘要: 好吧&#xff0c;又在爱库上发现了很棒的专辑&#xff0c;和大家分享&#xff01;移动产品设计人员一定需要大量的使用其他各类应用&#xff0c;并且需要在产品设计时大量参考其他的移动应用的产品设计&#xff0c;这时如果有一些网站可以将很多优秀应用的不同流程分类展…

网站怎么备案?

富贵同学又又又又开新坑啦&#xff01;&#xff01;这个专栏要教大家的是如何从0搭建自己的网站&#xff0c;如果对你有帮助&#xff0c;记得收藏点赞一波哦&#xff01;&#xff01;&#xff01; 上次教了大家如何购买域名: https://blog.csdn.net/csdnerM/article/details/12…

LAMP网站架构方案分析

本文引自&#xff1a;http://www.williamlong.info/archives/1908.html LAMP&#xff08;Linux-Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网络服务器&#xff0c;MySQL数据库&#xff0…

SharePoint 2013 新建网站集图解

前言&#xff1a;接触SharePoint的人可能是越来越多&#xff0c;但是很多人一接触就很迷茫&#xff0c;在技术群里问如何新建网站集&#xff0c;这样一篇图解&#xff0c;帮助新手学习在搭建好SharePoint环境之后&#xff0c;如何创建一个网站集&#xff0c;做一个基本的参考&a…

大型网站架构演变

架构演变第一步&#xff1a;物理分离WebServer和数据库 最开始&#xff0c;由于某些想法&#xff0c;于是在互联网上搭建了一个网站&#xff0c;这个时候甚至有可能主机都是租借的&#xff0c;但由于这篇文章我们只关注架构的演变历程&#xff0c;因此就假设这个时候已经是托管…

一个个人网站的建设历程

2019独角兽企业重金招聘Python工程师标准>>> 一直以来就像做一个个人网站。最初的原因是因为每次在百度或谷歌查找问题的时候&#xff0c;好不容易找到一个示例&#xff0c;不是源码不全就是下载需要注册。为此没少注册了邮箱和各大论坛的帐号。从那时起我就想做一个…

学习什么是网站运营

一期公开课摘录的笔记&#xff0c;说到底&#xff0c;运营还是传递产品价值的过程 产品运营的分类 产品周期 产品运营周期角色 产品运营的本质 转载于:https://www.cnblogs.com/needrunning/p/3305779.html

友链依旧重要:移动互联网背后的SEO优化技巧

移动互联网发展这么快&#xff0c;将来还需要网站吗成为很多站长的疑问&#xff0c;那做SEO优化的站长不是将走向失业&#xff0c;实际上&#xff0c;在2010年中国移动互联网开始至今&#xff0c;移动化SEO不仅没有让这个市场失去活力&#xff0c;反而在各种场景下依旧有站长通…

细谈构建高性能的网站架构以及名站架构分析一览------my note

2019独角兽企业重金招聘Python工程师标准>>> 前几天&#xff0c;在淘宝网站买了一本书--《构建高性能web站点》&#xff0c;不得不说这是我第一次真正意义上完全看完一本书&#xff0c;尽管曾经看过许多技术类的书。其中一个原因&#xff0c;就是大部分的技术类书籍…

记爬取CET4级网站的那一夜

首先: 中秋节快乐然后: 没有了...回寝室之前在304的晚上 转眼间就大二了&#xff0c;于是就要考四级&#xff0c;考四级就要报名&#xff0c;于是去了报名网站http://cet.tinyin.net/accuse.asp, 上传了照片&#xff0c;报了名,理论上就结束了。但是&#xff0c;中秋要来了&…

js实现倒计时 类似团购网站

一、demo与效果展示 为节约时间&#xff0c;我就直接套用了企鹅团的界面作为demo的背景。因为是倒计时&#xff0c;所以需要一个固定的时间&#xff0c;为了n年后&#xff0c;某位仁兄打开demo页面依然在倒计时&#xff0c;所以我把倒计时时间设成了2050年7月30日中午12点整&am…

Linux建立两个基于ip地址访问的网站

要求&#xff1a; 目录 一&#xff1a; 第一步&#xff1a;添加两个IP地址 第二步&#xff1a;创建两个文件根目录&#xff0c;并定义网页内容 第三步&#xff1a;定义基于不同ip地址来访问网站的配置文件 第四步&#xff1a;重启apache服务 验证&#xff1a; 二&…