Java Web基础:第十八讲 JavaScript处理(一)

JS学习篇(一) JavaScript语言特性 最近在学习Web开发,除了之前学习笔记提到的HTML和CSS,Web开发三件套的第三样就是JavaScript(即JS)。说到JavaScript,大家就算没接触过应该也会熟悉,只要稍微看过Web开发相关学习网站的目录或者课程表就知道这是一门必修的语言课了。 好,那么JavaScript是一门什么样的必修课,它是什么呢?为啥Web开发者是必修的!在写这篇学习笔记之前,我稍微查了一下,也把这... 阅读详情

本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》

作为一门语言,JavaSript 的功能非常强大。下面通过几个常用的例子来展示一下JavaScript 在客户端的处理。
处理的基本过程如下:
l         根据要完成的功能编写相应的方法;
l         在相应的元素上添加事件关联代码,例如 <body onload="init()"> 就表示加载 body 的时候调用 init 方法 。常用的事件如表4.1 所示:
表4.1 JavaScript 事件及对应的方法

事件对应的方法
事件
支持的页面元素
onclick
鼠标单击时
所有元素
ondbclick
鼠标双击时
所有元素
onchange
显示的值改变时
表单元素
onfocus
窗口或元素获得焦点时
<body> 和表单元素
onblur
窗口或元素失去焦点时
<body> 和表单元素
onload
文档, 图像, 或对象加载完毕时
<body>, <frameset>, <img>, <iframe>, <object>
onsubmit
表单提交时
<form>
onunload
文档卸载时
<body>, <frameset>

实例:复选框全选与取消
应用背景:页面中有多个复选矿。希望快速选择所有,都不选择。
典型例子:基于Web 的邮件客户端,在管理邮件的时候,可以选择所有邮件,或者取消选择。
实现的基本思路:得到所有的复选框,使用他们的checked 属性,设置为true (全选)或者false (不选)。
<html>
<head>
 
<script language="JavaScript">
<!--
//CheckBox 全选
function selectAll(formName, cbName) {
    var o = document.forms(formName).item(cbName);
    if (o.length) {// 判断是否只有一项
       for (i=0; i<o.length; i++) {
           document.forms(formName).item(cbName)[i].checked = true;
       }
    } else {
       o.checked = true;
    }
}
//CheckBox 取消全选
function unSelectAll(formName, cbName) {
    var o = document.forms(formName).item(cbName);
    if (o.length) {// 判断是否只有一项
       for (i=0; i<o.length; i++) {
           document.forms(formName).item(cbName)[i].checked = false;
       }
    } else {
       o.checked = false;
    }
}
 
//-->
</script>
</head>
 
<body>
<form name="f1">
<input type="checkbox" name="interest" value="1"> 旅游 <br>
<input type="checkbox" name="interest" value="2"> 音乐 <br>
<input type="checkbox" name="interest" value="3"> 运动 <br>
<input type="button" value=" 全选 " onclick="selectAll('f1', 'interest')">
<input type="button" value=" 取消全选 " onclick="unSelectAll('f1', 'interest')">
</form>
</body>
</html>
实例:联动菜单
应用背景:在页面中有多个下拉菜单,某个菜单的值的变化会影响其他菜单的值的变化。
典型例子:地址的选择通常是先选择省份,再选择城市。类型的选择通常先选择大的分类,然后再选择小的分类。
实现的基本思路:
l         为主菜单添加onchange 事件,这样在主菜单中选项发生改变的时候,调用JavaScript 函数来修改被动菜单的选项,代码中的 onchange="changeCity()" 完成该功能 ;
l         在JavaScript 函数中根据主菜单的选项确定被动菜单的选项,主要是动态赋值,参见代码中的注释。
...
 <script language="javascript" type="text/javascript">
 function changeCity(){
     // 定义主菜单的内容
     var province = [" 辽宁 "," 陕西 "," 山东 "];
     // 定义被动菜单可能的内容
     var citys = [[" 沈阳 "," 大连 "," 鞍山 "],[" 西安 "," 咸阳 "," 宝鸡 "," 汉中 "],[" 青岛 "," 济南 "," 烟台 "," 威海 "," 泰安 "]];
     // 获取主菜单中被选择的项
     selected = document.getElementById("province").value;
     // 设置被动菜单的选项个数
     city.length=citys[selected-1].length;
     // 为被动菜单的每个选项赋值
     for(i=0;i<citys[selected-1].length;i++)
     {
        city.options[i].value = i+1; // 显示信息
        city.options[i].text = citys[selected-1][i]; // 值
     }
 }
</script>
...
    请选择您所在的城市:
    <select name="province" onchange="changeCity()">
       <option value="1" selected> 辽宁 </option>
       <option value="2"> 陕西 </option>
       <option value="3"> 山东 </option>
    </select>
    <select name="city">
       <option value="1" selected> 沈阳 </option>
       <option value="2"> 大连 </option>
       <option value="3"> 鞍山 </option>      
    </select>   
...
李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher
【Java WEB】JavaScript基础 文章目录快速入门工具安装基本语法注释输入输出变量和常量原始数据类型 和 typeof运算符流程控制和循环数组函数DOMElement 元素的操作事件事件类型绑定事件综合案例添加功能删除完整代码面向对象内置对象表单校验案例BOM JavaScript 是一种客户端脚本语言。运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎 脚本语言:不需要编译,就可以直接被浏览器解析执行了 核心功能就是增强用户和 HTML 页面的交互过程,让页面具有一些动态效果。以此来增强用户的体验 发展历史. 阅读详情

相关推荐

Dify 从入门到精通:第一篇 - 基础介绍与快速上手

Dify是一个开源的低代码平台,旨在简化大型语言模型(LLM)应用的开发流程。本文作为"Dify从入门到精通"系列的首篇,全面介绍了Dify的核心概念、安装步骤和基本使用方法。文章首先解析了Dify的多模型支持、低代码开发等特点,然后详细讲解了基于Docker的安装配置过程,包括系统要求、环境变量设置等。通过创建一个邮件助手应用的实际示例,展示了Dify的可视化工作流设计功能。最后简要介绍了高级特性和最佳实践,为后续深入学习奠定基础。本文为开发者提供了从零开始使用Dify构建AI应用的完

IT深耕十余载,大道之简 1151

《代码大全》学习笔记——第十八章,表驱动法

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font D

常高伟的专栏 2624

ENVI5.6+SARscape实战:基于哨兵一号的PS与SBAS时序InSAR地表形变监测全流程解析

本文详细解析了使用ENVI5.6和SARscape软件基于哨兵一号数据进行PS与SBAS时序InSAR地表形变监测的全流程。从数据获取、预处理到PS-InSAR和SBAS-InSAR处理,提供了实用技巧和优化建议,帮助用户高效完成地表形变监测任务。

weixin_29245767的博客 1157

JavaScript程序设计之HTML文档基础

1.文字设置: 强制换行 水平线  noshade无阴影 ...标记定义CSS式样表 ...用于插入脚本语言 ~一级到六级标题 ...文本格式 face字体 字符的实体名称以&开始,以;结束 ...或...表示粗体 ...或...斜体 ...带下划线的文字 ...上标样式 ...或...添加删除线 2.段落设置: ...对齐方式可以为left,center,righ

静待1234567_编程专栏 1046

Win11注册表没有MMC的解决方法

本文详细介绍了在Win11系统中解决注册表没有MMC项的问题的方法。通过创建并导入注册表修复文件,我们可以成功地在注册表中添加缺失的MMC项。在操作过程中,需要注意备份注册表、以管理员身份运行工具以及系统更新等事项。希望本文能够帮助到遇到类似问题的用户,提高系统管理的效率和便捷性。如果你还有其他关于Windows操作系统的问题或疑问,欢迎随时提问并寻求帮助。

nntxthml的博客 1553

xhs私信协议分析

之前分析过xhs的shield算法,今天再聊聊xhs的私信,文章仅供学习参考研究交流,如有侵权请联系删帖。经过抓包分析发现私信接口并不是走的http协议,而是socket协议。而要获取socket包则需要使用wireshark软件1、protobuf的包体中的序号7,多次验证后发现文字信息的需要需要固定成12、protobuf的包体中的序号12,多次验证后发现文字信息的需要需要固定成1后续有时间的话,再研究一下视频和图片格式的私信协议,这次就分析到这里吧。

佛系更新... 3489

JavaSE学习 第十八章 JDBC编程[详解]

1.数据库简介 数据库(DB,Data Base ) 数据库管理系统(DBMS,Data Base Management System) 关系型数据库(RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language):使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能。 常用SQL指令:(CURD) ...

263

docker部署zabbix6.2.7+grafana

docker部署zabbix6.2.7+grafana。

qq_48391148的博客 3656

JAVA-WEB阶段学习(一)

JAVA-WEB系列课程(一)

qq_16804847的博客 1万+

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1223

基于YOLOv11的气象目标检测系统:台风眼与钩状回波检测

气象目标检测是计算机视觉在气象领域的重要应用,对台风预警和强对流天气监测具有重要意义。本文详细介绍了一种基于YOLOv11的气象目标检测系统,能够有效识别卫星云图中的台风眼和雷达图中的钩状回波。系统包含完整的数据处理流程、模型训练策略以及用户友好的Web界面。我们使用了公开的气象数据集进行训练和验证,并提供了完整的实现代码。实验结果表明,本系统在气象目标检测任务中达到了较高的准确率和实用性。关键词:气象目标检测;YOLOv11;台风眼检测;钩状回波;深度学习;计算机视觉台风眼检测数据集。

YOLO 474

javaScript学习笔记(一)js基础

================================= 公众号 关注一波 (一叶知秋博客) 不定期分享视频资料 一、简介 1、概述: JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。 诞生于1995年,当时的主要目的是验证表单的数据是否合法。 Java...

一叶知秋 13万+

京东前端200道面试题及参考答案(中)

前端优化是“提升用户体验、降低资源消耗”的核心手段,需围绕“用户感知的性能指标”(如页面加载速度、交互流畅度)展开,覆盖加载优化、渲染优化、代码优化、网络优化、缓存优化、性能监控六大维度,每个维度下有具体可落地的措施,同时需结合项目实际场景(如单页应用、电商首页)选择优化方案。分页组件需通过props接收“数据总量、当前页、每页条数”等基础信息,通过emit触发“页码切换、每页条数变化”的回调(供父组件请求对应页数据),同时定义默认值确保兼容性。核心Props与Emit设计<template>

大模型大数据攻城狮的专栏 592

【前端灵魂脚本语言JavaScript①】——JS引入方式

Javascript是一种由Netscape(网景)的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言

Python全栈系列 3万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

【全面指南】Java Web开发完全指南:从基础到实战

本文旨在为初学者提供一份详尽的Java Web开发入门指南,涵盖前端基础知识、数据格式处理、Servlet技术、过滤器与监听器、JSP及JSTL标签库的应用、Cookie与Session机制,以及实战案例分析等内容。通过理论讲解与实践示例相结合的方式,帮助读者快速掌握构建动态Web应用所需的核心技能。无论你是刚刚接触Java Web的新手,还是希望巩固基础的开发者,都能从中受益匪浅。

欢迎来到我的技术空间!我是一名经验丰富的Java开发工程师,热衷于分享我在软件开发领域的知识和心得。在这个博客里,您会发现一系列关于Java编程的文章,包括最佳实践、技术趋势、代码优化技巧以及一些有趣的项目案例。无论是初学者还是有经验的开发者,都能在这里找 4521

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《白帽子讲 Web 安全》之开发语言安全深度解读

尤其在运行不可信代码时,启用 Security Manager 显得尤为重要。启用方式有两种,一种是通过。

FFNCL的博客 2509

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java Web开发基础——HTML、CSS与JavaScript基础

通过CSS,开发者可以分离网页的内容和外观,增强页面的可维护性和可复用性。它定义了网页的基本结构,通过各种HTML标签来描述网页的内容和布局。HTML的主要作用是为浏览器提供内容的结构,使用户能够查看到网站的文本、图片、链接等信息。DOM(Document Object Model)是浏览器为HTML文档提供的对象表示模型,JavaScript可以通过DOM操作来动态改变页面的内容和结构。随着HTML5的引入,许多新特性和标签得到了支持,特别是多媒体、图形绘制、离线存储等方面的增强。最新版本为HTML5。

好看资源网的博客 1269

一小时搞定JavaScript(1)——JS基础

在JS中专门有一个未定义类型,就是针对那些声明了变量但是没有进行复制的数据.let tmp;JSON对象本质是个字符串,主要作用就是传递数据,客户端拿到服务器的JSON格式数据字符串,先要转换成JS对象数据.属性必须要双引号(包括属性的属性).属性对应的值可以是nuLl、true/faLse、数字、字符串(必须双引号)、对象、数组.'"name"' +'}'无法通过JSON对象访问属性JS对象是一个真实的对象,有属性和方法.

qq_65034569的博客 1229

WEB安全之javascript基础(一):js的引入方法注释变量数据类型

WEB安全之javascript基础(一):js的引入方法注释变量数据类型

weixin_44891093的博客 925

JavaScript 入门指南(一)简介及基础语法

JavaScript 入门指南(一)简介及基础语法

墨鸦的博客 7675

Java Web基础(一)Web前端简介之html+javascript+css

浏览器 -> 请求数据 (后端服务器–Java程序) --> 数据库服务器(返回对应数据)布局标签:实际开发网页中,会大量频繁的使用 div 和span 这两个没有语义的布局标签。HTML: HyperText Markup Language, 超文本标记语言。浏览器 -> 前端服务器 (返回前端代码, 浏览器解释前端代码渲染出框架): 定义表单项,通过type属性控制输入形式。注意: 表单项必须有name属性才可以提交。

weixin_46866349的博客 1150

Java web前端——JavaScript基础使用

JavaScript概述 1.1 JavaScript简介 JavaScript(LiveScript)一种解释性脚本语言,是一种动态类型、弱类型、基于原型继承的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 1.2 JavaScript发...

冷漠的小猿 6502

JavaScript 实战指南:Web 应用开发 从基础到进阶

Web 应用开发通常分为前端开发和后端开发,它们各自承担着不同的职责,共同构建完整的 Web 应用。前端开发定义:前端开发主要关注用户界面的呈现和用户交互的实现。它涉及到 HTML、CSS 和 JavaScript 等技术,通过这些技术来构建用户可以看到和操作的界面。职责:前端开发人员需要确保网页的布局美观、响应式设计良好,能够在不同设备上正常显示和操作。同时,他们还需要实现各种交互功能,如表单验证、动态效果等,提升用户体验。工具与技术。

caifox的博客 1108

java web 03 JavaScript基础

03 JavaScript基础 添加函数,增加动态效果。 HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 个人理解:JavaScript就是可以写类似java代码在里面,可以创作一些方法。类似内容的输出,与其页面跳转。和进行一些运算。 直接在HTML页面中使用<script></script>标签引入,可以写在head中,也可以写在body末尾,可以实现 <body> js的引入方式实验 <b

皮皮亮的博客 1394
上一篇: Java Web基础:第十七讲 业务处理概述
下一篇: Java Web基础:第十九讲 JavaScript处理(二)
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值