用JavaScript制作关联下拉选择框

如何在 Lightly 用 JavaScript 制作俄罗斯方块游戏 HTML/CSS 和 JavaScript 是目前主流的 Web 编程语言,使用轻量且功能强大的Lightly IDE 可以带来全新的编程体验。除了制作网页,HTML/CSS 和 JavaScript 语言同样能制作依赖于网页的游戏。这篇文章通过实例演示如何在 Lightly 中制作俄罗斯方块游戏,进一步拓展 JavaScript 的使用。 阅读详情
在web 页面上,我们经常会看到几个相互关联的下拉菜单选择框。当访问者选择第一个下拉选择框中的一个选项后,第二个下拉选择框中的内容就会随之发生变化。对于 web开发人员来说,这种情况常常会发生。比如,我们要选择一个地区名称,那么首先要选择省份名称,然后再根据省份名称选择其中的城市名称:




  下面就介绍如何使用JavaScript脚本实现上述功能。

实现原理
  上面的功能,实际上就是要实现动态生成页面内容的工作。这需要Internet Explorer 4.0版本和动态HTML技术的支持。首先建立一个空的SELECT列表,然后再根据需要,使用合适的OPTION元素填充它。为了避免输入过多的冗余代 码,可以分配给选项相应的标识和数值,然后,就可以引用它来完成填充工作。



相关代码
注意,DHTML代码仅仅适用于Internet Explorer 4.0或者以上版本,所以,如果要考虑更多的用户端浏览器类型,请添加另外的判别代码,从而引导用户到其他的页面。

< HTML >

< HEAD >

< SCRIPT LANGUAGE="JavaScript" >

function setcity() {

switch (document.shengshi.sheng.value) {

case '河北' :

var labels = new Array("石家庄","沧州","唐山");

var values = new Array("sjz","cz","ts");

break;

case '山东' :

var labels = new Array("济南","青岛","烟台");

var values = new Array("jn","qd","yt");

break

}

// 清空市列表选择框的内容

document.shengshi.city.options.length = 0;

// 从数组中添加内容

for(var i = 0; i < labels.length; i++) {

document.shengshi.city.add(document.createElement("OPTION"));

document.shengshi.city.options[i].text=labels[i];

document.shengshi.city.options[i].value=values[i];

}

// 选择第一个选项

document.shengshi.city.selectedIndex = 0;

}

< /SCRIPT >

< /HEAD >

< BODY >

< FORM NAME="shengshi" >

省:

< SELECT NAME="sheng" OnChange="setcity()" >

< OPTION VALUE="河北" >河北< /OPTION >

< OPTION VALUE="山东" SELECTED >山东< /OPTION >

< /SELECT >

市:

< SELECT NAME="city" >< /SELECT >

< /FORM >

< !-- 执行初始化选择列表 -- >

< SCRIPT LANGUAGE="JavaScript" >

setcity();

< /SCRIPT >

< /BODY >

< /HTML >

探索Three.js:JavaScript的3D动画世界 三维动画是一种利用计算机软件创造的视觉艺术,通过模拟物体在三维空间中的位置和运动,创建出类似现实世界的动画效果。它使得动画师能够创建出模拟真实世界物理规律的动画场景,包括光照、阴影、反射以及其他视觉效果,从而赋予虚拟世界更为真实的感觉。Three.js是一个轻量级的3D图形库,它抽象了底层的WebGL API,使得开发者能够以更加简洁直观的方式创建和控制3D场景。Three.js的模块化设计是其核心优势之一,它允许开发者只导入所需的组件,而不必加载整个库。 阅读详情

相关推荐

Delft3D从入门到实践:安装、编译与首次模拟指南

本文为Delft3D初学者提供了一份详尽的从零开始指南。内容涵盖软件获取、许可证申请、图形界面安装、核心计算内核的编译环境搭建与编译步骤,以及最终整合运行首个水动力模拟的全流程。重点解决了Windows系统下Delft3D安装与编译的常见问题,帮助用户快速上手这一开源水动力与泥沙输运模拟工具。

weixin_29303701的博客 538

多级关联下拉选择框的高效实现(想用“最优”的,还是不敢)

偶然看见一篇《现利用xml数据岛实现多级关联下拉选择框的做法》思路居然和我前几天做的不谋而合。但是我觉得我的方法更简单,不需要调用XML Dom。数据下载量也要小一些。当时做就是考虑到选项会很多,定义关联关系的数据结构要高效,过多的下载量会使用户反感。同时,这些定义需要在服务器端动态生成,按目前的定义方法也只要用嵌套的循环输出就非常容易实现。再有就是通用性,灵活性。和前面提到的

wizz的专栏 1323

别再手动算K值了!ZEMAX中两种锥透镜建模方法详解(标准面 vs. 轴锥面)

本文详细解析了ZEMAX中锥透镜的两种建模方法:标准面与轴锥面。通过对比两者的精度、计算效率和适用场景,帮助工程师在激光整形、光束匀化等应用中做出最优选择,并提供了参数设置和异常排查的实用技巧。

weixin_42548874的博客 320

Web页中级联下拉选择框问题的解决方法

原文地址:http://bjzhanghao.cnblogs.com/archive/2005/08/25/64006.html#222832原文附件下载地址:http://www.cnblogs.com/Files/bjzhanghao/xselect.zip示范中心项目里有一些页面要求几个下拉选择框的内容是具有关联的关系的,例如在编辑一个实验项目时,要先在一个下拉框里选择该项目所在的示范中心,

chendehui4work的备忘录专栏(邮件地址:chendehui4work@163.com) 3235

Golang实战:用Quic-Go v0.46.0搭建高性能文件传输服务(附完整代码)

本文详细介绍了如何使用Golang和Quic-Go v0.46.0构建高性能文件传输服务,涵盖服务端和客户端的完整实现。通过QUIC协议的多路复用、零RTT连接等特性,显著提升文件传输效率,特别适合高延迟或不稳定网络环境。文章提供完整代码示例和性能调优技巧,帮助开发者快速部署高效的文件传输解决方案。

weixin_33737134的博客 450

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6744

多级关联下拉选择框

<br /><table><tr><td><br /><div style="background-color:#3366CC;width:80px;height:30px;text-align:center;<br />padding:3px;border-bottom:1px solid #FFFFFF;z-index:1;"<br />onmouseover="myMenu.style.display='block'"<br />onmouseout="myMenu.style.display='no

土匪头子的专栏 1145

Ubuntu虚拟机磁盘扩容实战:5分钟搞定gparted分区调整(附常见错误修复)

本文详细介绍了在Ubuntu虚拟机中使用gparted工具进行磁盘扩容的实战步骤。针对常见的交换分区阻碍问题,提供了从禁用交换空间、删除旧分区、调整主分区大小到重建交换分区并更新系统配置的完整解决方案,帮助用户在5-10分钟内安全高效地解决磁盘空间不足的难题。

1a2s3d4f5g的博客 670

JavaScript 关联数组

JavaScript 关联数组

m0_63639281的博客 1614

专栏丨华为HN8145XR光猫获取超级管理员密码

摘要:本文详细介绍了华为HN8145xr光猫获取超级管理员权限的完整步骤。首先通过ONT使能工具补全shell,然后利用Telnet登录光猫后台进行操作。文章提供了多种获取超级密码的方法,包括配置文件解密、一键查询工具等,并针对联通光猫特别说明了默认密码格式(CUAdmin+后八位数字)。此外,还介绍了恢复出厂设置、修改SSID等实用操作,帮助用户完全掌控光猫设备。文末附有详细的命令行操作指南,适合有一定技术基础的用户参考。

8264

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 504

javascript关联数组用法总结

Hash关联数组定义代码如下 // 定义空数组 myhash = { }// 直接定义数组 myhash = {"key1":"val1","key2":"val2" }// 用Array 定义数组 myhash = new Array(); myhash["key1"] = "val1"; myhash["key2"] = "val2";向Hash关联数组添加键值代码如下 /

yuanmei1986的博客 3815

【Unity的HDRP渲染管线下实现好用的GUI模糊和外描边流光效果_Blur_OutLine_案例分享(内附源码)】

因为没有用到纹理,但介于是UI层,没有MainTeX的时候,会提示报错,所以这里加上了MainTex,最后不在片段着色渲染出来既可。这样UI层级显示正常了,但旋转后的模糊效果,跟背景拼接不上,有很大的偏移。猜测是屏幕UV采样错误导致,只要找到屏幕UV数值,更正过来就可以了,RenderTexture设置一下Size既可,其他的先不管。没有贴图,用Shader实现外描边流光效果。将主相机拖入Render Camera。新建一个RenderTexture。

暴走约伯的博客 1149

Javascript 关联数组简介

关联数组是一组键值对和用户根据需要修改的动态对象。当用户为数据类型为 Array 的键赋值时,它会转换为一个对象,并失去以前数据类型的属性和方法。关联数组使用字符串而不是数字作为索引。在这里,我们需要了解 Javascript 不支持关联数组,但是由于 javascript 中的所有数组都是对象,并且 javascript 的对象语法有助于模仿关联数组。 句法: <name of the array> = {key1:’value1’, key2:’value2’, key3:’valu

allway2的博客 3161

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用户转换为下拉选择框的选项格式

【代码】编辑框获取角色下的人。

m0_59461654的博客 977

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

js:js和php中的关联数组和索引数组

不知道你有没有这样的疑问,在 js 里对象的表示是这样的: var obj = {} obj.a = 1 但是在 PHP 中却是叫关联数组: <?php //创建一个关联数组,关联数组的键“orange”,值是“橘子” $fruit=array('orange'=>'橘子'); echo $fruit['orange']; ?> 而 PHP 中的对象指的是: 要创建一个新的对象 object,使用 new 语句实例化一个类 <?php class foo {

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 695

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

在 Node.js 中如何使用 MongoDB 创建多个关联模型

确保在 `Post` 模型中正确设置了 `user` 字段作为 `ObjectId`,并且在查询时通过 `populate` 将 `user` 字段展开成完整的用户数据。在 `Post` 模型中,`user` 字段引用了 `User` 模型的 `_id`,这表示每个帖子的创建者是某个用户。`Post` 模型表示帖子的基本信息,每个帖子关联到一个用户。假设我们有两个模型:`User` 和 `Post`。- `populate()` 会通过外键(`ObjectId`)来填充另一个文档的数据。

hxy132的博客 1414

ManiSkill机器人模拟器三步装好与快速上手

ManiSkill 是基于 SAPIEN 构建的 GPU 并行化机器人操作模拟器,它把成百上千个并行环境塞进单张显卡,解决机器人学习训练中"仿真数据收集太慢"这个核心瓶颈。本文带你从空环境走到跑通并行仿真,并顺手把最常踩的几个错误一并排掉。 ## 机器人学习绕不开的第一个问题:仿真吞吐 强化学习和模仿学习都靠海量回合喂饱策略,而传统 CPU 仿真一条线一条线地跑,数据收集速度根本追不上训练需求

gitblog_00006的博客 315

JavaScript中关联数组的用法分析

前言 最近用到了JavaScript中的关联数组,关联数组因为有key值的索引,所以在数组查找中比较便利,同时也使得相应的代码算法实现显得更清晰,易读易维护。下面是JavaScript中关联数组的一些用法分析。 正文 一.关联数组 1. 关联数组定义 // 定义空数组 var arr = []; //or var arr = {}; 2. 关联数组赋值 //在定义时同时赋值 v

<Glad to meet you /> 1万+

javascript中讨论关联数组和对象的区别

数组是批量管理多个数据的存储空间而统一起的一个名字,而对象是程序中描述现实中的一个物体的属性和功能的结构。数组存在的形式是在windows之外的一个空间的引用类型的对象。而windows只是存储了数组的地址值,探究其原理不难看出数值也是属于对象。在JS中一切都是对象。 关联数组是指每个元素自定义的字符串的下标的数组,由于是自定义的下标所以关联数组的length属性没有效果。 那么要遍历关联数组

helloword_chen的博客 3093

论js中的关联数组

<br /><br /> 因为javascript是一种弱类型 语言,所以同一个数组中的数据类型可以多种共存。很方便。<br /><br />     一般,给数组初始化的时候,数组下标是默认从0开始自增的,称为数值数组 。但是,我们可以通过在填充数组时为每个新元素明确的给出下标的方式来改变默认的下标。在为新元素给出下标是,不必局限于整数数字。也可以是字符串。<br /><br />     这样的数组成为关联数

bluceguy的专栏 1608

JavaScript原型——对象关联

检查“类”关系在Java这些面向类的语言中,检查一个实例的继承祖先叫做反射。在JavaScript里面,怎么检查对象的委托关联呢?function Foo() { //... }var a =new Foo();如何通过反射找出a的祖先(委托关联)呢? a instanceof Foo; //true instanceof回答的问题是:在a的整条[[Prototype]]链中是否有指向

弱智de克星 337

JavaScript是怎么和html元素关联起来的?

有时候想给元素一些信息,可以用data-属性,然后在 JavaScript 中获取:< button data-user = " Alice " > 点击我 </ button > < script > const btn = document . querySelector('button');alert(` 当前用户是 ${ btn . dataset . user } `);});

保持专注 1111

Vue.js 项目中 index.html 和 main.js 的关联机制

index.html和main.js的关联是通过构建工具在打包过程中自动完成的,而不是直接在代码中显式关联。通过在main.js中调用,Vue 应用会找到index.html文件中 ID 为app的元素,并将 Vue 应用实例挂载到该元素上。

qq_45687669的博客 1196
上一篇: 处理日常事务的 Linux 程序和它们的配置
下一篇: 使用开源软件,搭建Web-GIS系统
lphpc
博客等级 码龄22年 32粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值