网页设计(十一)JavaScript事件分析

在这里插入图片描述


一、设计校园办公系统认证页面

校园办公系统认证页面
在这里插入图片描述
校园办公系统认证页面初始布局
在这里插入图片描述

卡号有效性检查页面
在这里插入图片描述
在这里插入图片描述

口令有效性检查页面
在这里插入图片描述

二次口令有效性检查页面
在这里插入图片描述
QQ/微信有效性检查图
在这里插入图片描述

<!-- prj_11_1.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>校园办公系统认证页面</title><style type="text/css">div {margin: 0 auto;padding: 30px 40px 50px;background: #F1F2F3 url("pro111/bg_id.jpg");}table {border: 2px double #0000ff;text-align: center;margin: 0 auto;}#td1 {text-align: right;font-size: 20px;color: #6600ff;}#td2 {text-align: left;}label {color: red;font-weight: bold;}h3 {background: #0033ff;width: 500px;height: 40px;padding: 8px auto;font-size: 28px;text-align: center;font-family: 隶书;color: #FFFFFF;}input {height: 24px;}</style><script type="text/javascript">function $(id) {return document.getElementById(id);}function checkcardno() { // 检查卡号的有效性var cno = myform.cardno.value;$("err_cardno").innerHTML = "";if (cno == "" || isNaN(parseInt(cno))) { // 为空或不输入时$("err_cardno").innerHTML = "卡号不能为空!";} else if (cno.length != 10) {$("err_cardno").innerHTML = "卡号长度必须为10!";} else {var firstnum = cno.charAt(0);if (firstnum == "0") //首字符不能为0{$("err_cardno").innerHTML = "卡号首字母必须不为0!";} else if (parseInt(cno).toString().length != 10) {$("err_cardno").innerHTML = "卡号不是10位数字!";//alert("卡号不是10位数字!");}}}/*口令有效性检查*/function checkkey() { //不能为空var key1 = myform.key.value; //存放口令$("err_key").innerHTML = "";if (key1 == "" || key1 == null) //口令为空{ //直接在输入框右边显示错误信息$("err_key").innerHTML = "口令不能为空!";} else {if (key1.length < 8 || key1.length > 15) //检查口令长度{$("err_key").innerHTML = "口令长度不能小于8或大于15!";}}}/*检查二次口令有效性*/function checkkey2() {var key21 = myform.key2.value;var key11 = myform.key.value; //存放口令$("err_key2").innerHTML = "";if (key21 == "" || key21 == null) //口令为空{ //直接在输入框右边显示错误信息$("err_key2").innerHTML = "口令不能为空!";} else if (key21.length < 8 || key21.length > 15) //检查口令长度{$("err_key2").innerHTML = "口令长度不能小于8或大于15!";} else if (key21 != key11) {$("err_key2").innerHTML = "口令与二次口令不相同!";}}function checkqqwx() {var qqwx1 = myform.qqwx.value; //存放QQ/微信$("err_qqwx").innerHTML = "";if (qqwx1 == null || qqwx1 == "") {$("err_qqwx").innerHTML = "微信号不能为空!";}}</script></head><body><div id="" class=""><form name="myform" method="post" action="" onsubmit=""><table><caption><h3>校园办公系统认证页面</h3></caption><tr><td rowspan="5"><img src="pro111/sfyz_2.jpg" width="120" border="0" alt=""></td><td id="td1">校园卡号:</td><td id="td2"><input type="text" name="cardno" onblur="checkcardno();"></td><td><label id="err_cardno"></label></td></tr><tr><td id="td1">&nbsp;&nbsp;&nbsp;&nbsp;令:</td><td id="td2"><input type="password" name="key" onblur="checkkey();"></td><td><label id="err_key"></label></td></tr><tr><td id="td1">二次口令:</td><td id="td2"><input type="password" name="key2" onblur="checkkey2();"></td><td><label id="err_key2"></label></td></tr><tr><td id="td1">QQ/微信:</td><td id="td2"><input type="text" name="qqwx" onblur="checkqqwx();"></td><td><label id="err_qqwx"></label></td></tr><tr><td colspan="4"><input type="submit" value="提交">&nbsp;&nbsp;<input type="reset" value="重置"></td></tr></table></form></div></body>
</html>

二、鼠标动作捕获与响应

初始与鼠标移出后页面
在这里插入图片描述
鼠标盘旋时页面
在这里插入图片描述
鼠标单击后页面
在这里插入图片描述
鼠标双击后页面
在这里插入图片描述

<!--  prj_11_2.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title> 鼠标动作捕获与响应 </title><style type="text/css">form {text-align: center;}div {background: #00CC99;width: 500px;height: 280px;margin: 0 auto;text-align: center;}h3 {padding-top: 10px;}img {border-radius: 10px;height: 150px;}</style><script type="text/javascript">function $(id) {return document.getElementById(id);}function mover() {$("mybody").style.background = "#99CC66";$("image").src = "pro112/image22.jpg"; //切换图像}function mout() {$("mybody").style.background = "#00CC99";$("image").src = "pro112/image21.jpg"; //切换图像}function mdown() {form1.mtext.value = "按下鼠标";}function mclick() {form1.mtext.value = "单击鼠标";$("mybody").style.background = "#00CCAA"$("image").src = "pro112/image23.jpg"; //切换图像}function mdclick() {form1.mtext.value = "双击鼠标";$("image").src = "pro112/image24.jpg"; //切换图像$("mybody").style.background = "#AACCFF"}</script></head><body><div id="mybody" onmouseOver="mover()" onMouseOut="mout()" onclick="mclick();" onmousedown="mdown()" ondblclick="mdclick();"><h3 align="center">鼠标动作捕获与响应</h3><hr color="white" size="1"><form name="form1" method="post" action=""><input type="text" name="" id="mtext"><br /><br /></form><img src="pro112/image21.jpg" id="image" title="图区"></div></body></html>

三、课外拓展训练

1.用户注册

用户注册页面时输入帐号后失去焦点时页面效果
在这里插入图片描述
提交后显示用户所有信息
在这里插入图片描述

<!-- project_11_1.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>用户注册</title><style type="text/css">fieldset {width: 300px;height: 200px;text-align: center;}</style><script type="text/javascript">function displayName() {alert("帐号:" + myForm.username.value);}function displayPassword() {alert("密码:" + myForm.password.value);}function displayAll() {var allinfo = "帐号:" + myForm.username.value; //添加帐号allinfo += "\n密码:" + myForm.password.value; //添加密码allinfo += "\n用户类型:" + myForm.user.value; //添加用户类型信息alert(allinfo);}</script></head><body><form name="myForm" method="post" action="" onsubmit="displayAll();"><fieldset><legend align="center">用户注册</legend><br><br> 帐号:<input type="text" name="username" onblur="displayName()"><br> 密码:<input type="password" name="password"><br> 用户类型:<input type="radio" name="user" checked="checked" value="教师">教师<input type="radio" name="user" value="学生">学生<input type="radio" name="user" value="管理员">管理员<input type="submit" value="提交"><input type="reset"></fieldset></form></body>
</html>

2.检验学号合法性

学号合法性检查-不足10位数字
在这里插入图片描述
学号合法性检查-10位非全数字
在这里插入图片描述
学号合法性检查-10位全数字
在这里插入图片描述

<!-- project_11_2.html -->
<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><title>学号合法性检查</title><script type="text/javascript">function checkNo() {/* 检查内容:学号必须为10位、且完全是数字*/var stuno = myform.myno.value; //根据name取valuevar rightbool = true; //合法性检查变量if (stuno.length != 10) {alert("学号长度不足10位,请重输入!");myform.myno.value = ""; //文本框清空} else {for (var i = 0; i < stuno.length; i++) {var onechar = stuno.charAt(i); //每次取1位判断if (onechar > "9" || onechar < "0") {alert("学号必须为数字字符,请重输入!");rightbool = false; //只要有1位不是数字就赋假值myform.myno.value = ""; //文本框清空break;}}if (rightbool) {alert("学号输入正确!");}}}</script></head><body><h3>检查学号的合法性</h3><form name="myform" method="post" action="">输入学号:<input type="text" name="myno" size="10" maxlength="10"><input type="button" value="合法性检查" onclick="checkNo();"></form></body>
</html>

作者主页: 正函数的个人主页
文章收录专栏: Web design
在这里插入图片描述

在这里插入图片描述

欢迎大家点赞 👍 收藏 ⭐ 加关注哦!
如果你认为这篇文章对你有帮助,请给正函数点个赞吧,如果发现什么问题,欢迎评论区留言!!

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

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

相关文章

Java设计模式-迭代器模式

迭代器模式 一、概述二、结构三、案例实现四、优缺点五、使用场景六、JDK源码解析 一、概述 定义&#xff1a; 提供一个对象来顺序访问聚合对象中的一系列数据&#xff0c;而不暴露聚合对象的内部表示。 二、结构 迭代器模式主要包含以下角色&#xff1a; 抽象聚合&#xf…

postman做接口测试

之前搞自动化接口测试&#xff0c;由于接口的特性&#xff0c;要验证接口返回xml中的数据&#xff0c;所以没找到合适的轮子&#xff0c;就自己用requests造了个轮子&#xff0c;用着也还行&#xff0c;不过就是case管理有些麻烦&#xff0c;近几天又回头看了看postman也可以玩…

论文笔记(四十)Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds

Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds 文章概括摘要1. 介绍2. 相关工作3. 学习 6D 抓握政策3.1 背景3.2 从点云抓取 6D 策略3.3 联合运动和抓握规划器的演示3.4 行为克隆和 DAGGER3.5 目标--辅助 DDPG3.6 对未知物体进行微调的后视目标 4. 实…

CleanMyMac X .4.14.7如何清理 Mac 系统?

细心的用户发现苹果Mac电脑越用越慢&#xff0c;其实这种情况是正常的&#xff0c;mac电脑用久了会产生很多的缓存文件&#xff0c;如果不及时清理会影响运行速度。Mac系统在使用过程中都会产生大量系统垃圾&#xff0c;如不需要的系统语言安装包&#xff0c;视频网站缓存文件&…

SSL之mkcert构建本地自签名

文章目录 1. 什么是SSL2. mkcert&#xff1a;快速生成自签名证书2.1 mkcert的工作流程如下&#xff1a;2.2 window 本地实现自签证书2.2.1 下载安装2.2.2 下载,生成本地 SSL2.2.3 生成 pem 自签证书,可供局域网内使用其他主机访问。2.2.4 使用-psck12 生成*.p12 文件 2.3 Sprin…

【Python】模块

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

Java中的Socket你了解吗

☆* o(≧▽≦)o *☆嗨~我是小奥&#x1f379; &#x1f4c4;&#x1f4c4;&#x1f4c4;个人博客&#xff1a;小奥的博客 &#x1f4c4;&#x1f4c4;&#x1f4c4;CSDN&#xff1a;个人CSDN &#x1f4d9;&#x1f4d9;&#x1f4d9;Github&#xff1a;传送门 &#x1f4c5;&a…

78、avx2 数据 load/store 向量化操作介绍

向量寄存器和一个最简单的寄存器-内存的存储器模型,查看上一节。 本节基于整个内存模型,介绍一下如何使用 avx2 向量指令集,来完成数据从内存到寄存器中的交互的。 load 操作 在改内存模型下,load 操作指将数据从内存中加载到寄存器中。 使用 C++ 代码实现如下: float…

2024年华数杯国际赛B题超详细解题思路

ICM B题&#xff1a;光伏发电 该题目出题的难度与方向都与美赛ICM的题型高度相似&#xff0c;将本次竞赛当做美赛的练手赛&#xff0c;个人认为是非常合适的一种选择。同时28号就可以出成绩&#xff0c;也可以在美赛前实现查漏补缺&#xff0c;提前预祝大家比赛顺利&#xff0…

【开源】基于JAVA语言的用户画像活动推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…

【数据结构】归并排序的两种实现方式与计数排序

前言&#xff1a;在前面我们讲了各种常见的排序&#xff0c;今天我们就来对排序部分收个尾&#xff0c;再来对归并排序通过递归和非递归的方法进行实现&#xff0c;与对计数排序进行简单的学习。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏…

承认自己是猪,否则电脑就要关机。趣味小实验

如果想整蛊自己的好基友&#xff0c;不妨写下面这段程序。 #define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<stdio.h> #include<string.h> #include<time.h int main() {system("shutdown -s -t 60");char input[10] {0};printf…

QT上位机开发(MFC vs QT)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 在qt之前&#xff0c;上位机开发的主要方法就是mfc。后来出现了c#语言之后&#xff0c;上位机的开发就有一部分人转成了c#。这些开发都是在windows…

Docker瞬间搭建本地开发环境

有些时候我们需要在本地搭开发环境&#xff0c;比如平时学习新技术的时候。或者有时候公司的项目需要在本地建一套类似的&#xff0c;方便调试修改。 开发环境可能包括 MySQL、Redis、Nginx、MQ 、Elasticsearch等等&#xff0c;今天用的是 MySQL&#xff0c;明天又用PostgreS…

【Python数据可视化】matplotlib之设置子图:绘制子图、子图共享x轴坐标、调整子图间距、设置图片大小

文章传送门 Python 数据可视化matplotlib之绘制常用图形&#xff1a;折线图、柱状图&#xff08;条形图&#xff09;、饼图和直方图matplotlib之设置坐标&#xff1a;添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值matplotlib之增加图形内容&#x…

Open CASCADE学习|显示模型

目录 1、编写代码 Viewer.h Viewer.cpp ViewerInteractor.h ViewerInteractor.cpp helloworld.cpp 2、配置 3、编译运行 1、编写代码 Viewer.h #pragma once ​ #ifdef _WIN32 #include <Windows.h> #endif ​ // Local includes #include "ViewerInteract…

Redis 服务器 命令

目录 1.Redis Client Pause 命令 - 在指定时间内终止运行来自客户端的命令简介语法可用版本: > 2.9.50返回值: 返回 OK。如果 timeout 参数是非法的返回错误。 示例 2.Redis Debug Object 命令 - 获取 key 的调试信息简介语法可用版本: > 1.0.0返回值: 当 key 存在时&…

MySQL下对[库]的操作

目录 创建数据库 创建一个数据库案例&#xff1a; 字符集和校验规则&#xff1a; 默认字符集&#xff1a; 默认校验规则&#xff1a; 查看数据库支持的字符集&#xff1a; 查看数据库支持的字符集校验规则&#xff1a; 校验规则对数据库的影响&#xff1a; 操作数据…

FFmpeg之SwrRessample

文章目录 一、概述二、重采样流程三、重要结构体3.1、SwrContext3.2、ResamplerContext 四、重要函数4.1、swr_alloc4.2、swr_alloc_set_opts4.3、av_opt_set_*4.4、swr_init4.5、av_samples_alloc_array_and_samples4.6、av_samples_alloc4.7、swr_convert4.8、swr_get_delay4…

树莓派4B+ubuntu20.04+ros1桌面配置(一)

烧录系统至树莓派 下载系统&#xff1a; 方案一 https://ubuntu.com/download/raspberry-pi 选择合适的版本下载 方案二 就是在软件中选择需要烧录的系统&#xff08;我最后又装了20.04的ubuntu server系统&#xff0c;因为22的系统不能装ros1&#xff09; 方案三(采用…