ke8学校陈老师H5

news2024/9/26 1:24:44

目录

例一:

1label for与表单元素建立关联

2鼠标选中区域

3classlist属性:更换类选择器。添加、删除、切换和查询一个元素上的类。

4nextElementSibling属性

5title属性:鼠标放上去会有提示信息

6placeholder属性:填了就有灰色提示

7prventDefault();方法通常用于阻止事件的默认行为

例二:边框

8

性别:   与

一起用会镶边框里,

9

会有里面的东西外加一个边框

例三:城市联动

10当对下拉框进行选择时,会触发change事件

11selectedIndex 属性设置或返回下拉列表中被选定的选项的索引(下标)。


实现


H5中新增的三个元素:<header><main><footer>forEach的使用方法

例一:

1label for与表单元素建立关联

  •   <label for="user-name" class="mid">用户名</label>而span没有for属性,与表单元素建立关联。
  • 四个文本框的name属性进行设置在JavaScript中通过form属性来捕获这些文本框。之后,通过捕获这些文本框,我们可以使用forEach和switch语句来实现对文本框提示文字的填充。
<script type="text/javascript">
        let form = document.forms["register_form"];
        let user_name_field = form["user_name"];
        let pwd_field = form["pwd"];
        let pwd_confirm_field = form["pwd_confirm"];
        let email_field = form["email"];
        let required_fields = [user_name_field, pwd_field, pwd_confirm_field, email_field];
        let pattern = /^\w{6,10}$/;
        let email_pattern = /^\w{1,12}@\w{1,10}(.\w{1,10}){1,3}$/;
        let save_btn=form["save"];

        function valid(event) {
            let target = event.target;
            let value = target.value;
            if (value.length === 0) {
                return;
            }
            let pat = (target === email_field) ? email_pattern : pattern;
            if (!pat.test(value) || (target === pwd_confirm_field && target.value !== pwd_field.value)) {
                target.nextElementSibling.innerHTML = "❌";
                target.classList.add("invalid");
            } else {
                target.nextElementSibling.innerHTML = "✔"
                target.classList.remove("invalid");
            }
        }

        required_fields.forEach(function (field) {
            if(field===email_field){
                field.title=field.placeholder="---@---.---";
            }else{
                field.title=field.placeholder="6-10个字母数组的组合";
            }
            field.addEventListener("blur", valid);
            field.addEventListener("focus", function (event) {
                event.target.select();
            })
        });
  • 第2行的作用是捕获整个表单,随后的3-6行是通过form属性来捕获每个文本框。随后 的8-9行使用正则表达式对输入的内容进行约束。

2鼠标选中区域

let target = event.target;

let pat = (target === email_field) ? email_pattern : pattern;点的目标是不是email区域,是就把正则表达式给标准形式pat
if (!pat.test(value) || (target === pwd_confirm_field && target.value !== pwd_field.value)) {,填的这个值不符合正则表达式,目标在这个确认区域,数值不等于密码的值。
eveent.target获取这个html元素

3classlist属性:更换类选择器。添加、删除、切换和查询一个元素上的类。

4nextElementSibling属性

一般设置输入错的提示

 是 JavaScript 的一个属性,它返回当前节点后面的第一个兄弟元素节点,lable

5title属性:鼠标放上去会有提示信息

几乎所有标签都支持title属性,title

6placeholder属性:填了就有灰色提示

7prventDefault();方法通常用于阻止事件的默认行为

一般取消按钮时候用

例二:边框


8<legend>性别:</legend>  与<fieldset>一起用会镶边框里,

9<fieldset>会有里面的东西外加一个边框

例三:城市联动

10当对下拉框进行选择时,会触发change事件

先选择一个select标签里的,属性值为prov的,如何事件,调用函数

11selectedIndex 属性设置或返回下拉列表中被选定的选项的索引(下标)。

sel_prov[sel_prov.selectedIndex];返回下拉列表的索引,这个索引是什么是被选中的索引

如果设置了selectedIndex=“2”,那么就跳转到索引为2 的列表

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

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

相关文章

Linux常用命令——cksum命令

在线Linux命令查询工具 cksum 检查文件的CRC是否正确 补充说明 cksum命令是检查文件的CRC是否正确&#xff0c;确保文件从一个系统传输到另一个系统的过程中不被损坏。这种方法要求校验和在源系统中被计算出来&#xff0c;在目的系统中又被计算一次&#xff0c;两个数字进行…

【RuoYi-Vue-Plus】学习笔记 50 - 集成 JSEncrypt 实现请求加密传输(源码)

文章目录 前言框架版本前端服务端 框架集成前端集成1、总览2、代码实现服务端集成1、总览2、代码实现2.1、配置信息 application.yml2.2、配置类 ApiDecryptProperties2.3、过滤器 CryptoFilter2.4、包装类 DecryptRequestBodyWrapper2.5、加解密工具类 EncryptUtils2.6、自动装…

Windows环境部署流媒体服务器ZLMediaKit

参考资料 快速开始 ZLMediaKit/ZLMediaKit Wiki GitHub 环境准备 序号名称版本作用下载地址1Microsoft Visual Studio链接&#xff1a;https://pan.baidu.com/s/1DoWjNZ72Y8YpGpSTY0CNKw 提取码&#xff1a;pv6a2opensslWin32/Win64 OpenSSL Installer for Windows - Shi…

聚观早报 | vivo Y100官宣;极氪001 FR将上市

【聚观365】10月25日消息 vivo Y100官宣 一极氪001 FR将上市 特斯拉加速扩张 苹果扩大招聘力度 小米澎湃OS实现历史性跨越 vivo Y100官宣 vivo Y系列是vivo存在比较久的入门系列&#xff0c;主打千元价位的线下市场&#xff0c;在消费者中有着不错的口碑。而不久前一款型…

R语言代码示例

以下是一个使用R语言和httrOAuth库的下载器程序&#xff0c;用于下载的内容。程序使用以下代码。 # 安装和加载必要的库 install.packages("httr") install.packages("httrOAuth") library(httr) library(httrOAuth) ​ # 设置 http_proxy <- "du…

10 个最佳免费 PDF 压缩工具软件

PDF 是一种全球流行的文件格式&#xff0c;可在不损失质量或文本对齐的情况下传输文档。问题是许多文件共享应用程序和网站限制您可以共享或上传的 PDF 的大小。 10 个最佳免费 PDF 压缩工具软件 在这种情况下&#xff0c;您将需要一个可以为您减小 PDF 文件大小的应用程序。P…

Kafka磁盘写满日志清理操作

最近项目组的kafka集群&#xff0c;老是由于应用端写入kafka topic的消息太多&#xff0c;导致所在的broker节点占满&#xff0c;导致其他的组件接连宕机。 这里和应用端沟通可以删除1天之前的消息来清理磁盘&#xff0c;并且可以调整topic的消息存活时间。 一、调整Topic的消…

手写 Promise(2)实例方法与静态方法的实现

一&#xff1a;什么是 Promise Promise 是异步编程的一种解决方案&#xff0c;其实是一个构造函数&#xff0c;自己身上有all、reject、resolve这几个方法&#xff0c;原型上有then、catch等方法。 Promise对象有以下两个特点。 &#xff08;1&#xff09;对象的状态不受…

[③ADRV902x]: Digital Filter Configuration(接收端)

前言 本篇博客主要总结了ADRV9029 Rx接收端链路中各个滤波器的配置。配置不同的滤波器系数以及不同的参数&#xff0c;可以对输入的数字信号灵活得做decimation处理&#xff0c;decimation信号抽取&#xff0c;就是降低信号采样率的过程。 Receiver Signal Path 下图为接收端…

macbook2024免费mac系统优化清理软件CleanMyMac X

清理电脑的操作系统可能是我们一直以来的习惯&#xff0c;从windows系统到mac系统&#xff0c;我们一直在寻求最好的清理方法&#xff0c;能够有效地清理操作系统对于电脑来说是非常重要的。今天小编想和大家一起讨论使用在macbook上的清理软件&#xff0c;清理macbook的空间可…

在React中,什么是状态(state)?如何更新组件的状态?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

C语言程序设计——输入三个整数x,y,z,请把这三个数由小到大输出

题目&#xff1a;输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。 程序分析&#xff1a;我们想办法把最小的数放到x上&#xff0c;先将x与y进行比较&#xff0c; 如果x>y则将x与y的值进行交换&#xff0c;然后再用x与z进行比较&#xff0c;如果x>z则将x与z的值…

谈谈Net-SNMP软件

Net-SNMP是一个开源的SNMP软件套件&#xff0c;它提供了SNMP代理&#xff08;snmpd&#xff09;和SNMP工具&#xff08;如snmpget、snmpwalk等&#xff09;&#xff0c;可以用于监控和管理网络设备。 Net-SNMP最初是从UC Davis的SNMP软件衍生而来&#xff0c;现在已经成为广泛…

SpringAOP源码解析之advice构建排序(二)

上一章我们知道Spring开启AOP之后会注册AnnotationAwareAspectJAutoProxyCreator类的定义信息&#xff0c;所以在属性注入之后initializeBean的applyBeanPostProcessorsAfterInitialization方法执行的时候调用AnnotationAwareAspectJAutoProxyCreator父类(AbstractAutoProxyCre…

通过怪物展示Demo理解游戏设计模式中的迭代器模式

点击上方亿元程序员关注和★星标 引言 大家好&#xff0c;我是亿元程序员&#xff0c;一位有着8年游戏行业经验的主程。 本系列是《和8年游戏主程一起学习设计模式》&#xff0c;让糟糕的代码在潜移默化中升华&#xff0c;欢迎大家关注分享收藏订阅。 今天我们要来聊一聊游戏…

开启生成式AI的探索之旅,亚马逊云科技分享生成式AI热门案例

现今&#xff0c;生成式AI为企业争先讨论的热门话题&#xff0c;上云出海为企业转型的重中之重。无论你是行业新贵还是中小企业&#xff0c;探索新的模式、创新迭代业务都是不容忽视的重点&#xff0c;下面就来介绍几个亚马逊云科技帮助企业创新的案例。 开启生成式AI的探索之旅…

深入理解 MySQL 中的锁和MVCC机制

文章目录 锁&#xff1a;数据访问的保护者1. 了解锁的基本概念2. 锁的使用场景3. 示例&#xff1a;MySQL中的锁 MVCC&#xff1a;多版本并发控制1. MVCC的工作原理2. MVCC的优点3. 示例&#xff1a;MySQL中的MVCC 如何选择合适的锁和MVCC1. 确定隔离级别2. 避免过度使用锁3. 监…

Spring IOC 和 AOP

核心概念 咱们这节就讲完了&#xff0c;在这节中我们讲了两个大概念&#xff0c;一个叫做IOC&#xff0c;一个叫做DI IOC是什么&#xff1f;是用对象的时候不要自己用new而是由外部提供&#xff0c;而spring在进行实现的时候是谁提供&#xff0c;就是IOC容器给你提供。 DI是什…

什么是脚本文件,脚本的执行,脚本格式等

1.脚本文件是什么&#xff1f; 脚本文件是包含一系列计算机命令的文本文件&#xff0c;通常用于自动化任务、自定义功能或执行特定操作。这些命令通常按照一定的编程语法和语义规则编写&#xff0c;以便计算机能够逐行解释和执行它们。脚本文件通常包含了一组操作&#xff0c;…