5、表单提交的拦截、this、注册验证、轮播图、定时弹广告

1、表单提交的拦截

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>表单提交的拦截</title>
		<script>
		/*
			onsubmit: 适用标签 - form标签
					  return true - 可以提交
					  return false - 拦截提交
		*/
			function fun1() {
				var username = document.getElementById("username").value;
				if(username != null && username != '') {
					alert(true);
					return true;
				} else {
					alert(false);
					return false;
				}
			}
			window.onload = function() {
				document.getElementById("form1").onsubmit = function() {
					return false;
				}
			}

		</script>
	</head>
	<body>
		<form action="#" onsubmit="return fun1();" >
			<input type=text id=username name="username"/>
			<input type=submit value="提交"/>
		</form>
		<form id="form1" action="#" >
			<input type=text id=username name="username"/>
			<input type=submit value="提交"/>
		</form>
	</body>
</html>

在这里插入图片描述

2、this

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>this</title>
		<script>
			console.log(this); // JS中this就表示window
			window.onload = function() {
				console.log(this);
				var arr = document.getElementsByClassName("cls1");
				for (var i = 0; i < arr.length; i ++) {
					arr[i].onclick = function() {
						// 获得点击的这个按钮对应的文本
						// this表示的是每一次循环出来的 arr[i] button
						console.log(this.innerText);
					}
				}
			}
			function fun1(obj) {
				// this - - window
				console.log(obj.innerText);
			}
		</script>
	</head>
	<body>
		<input type="text"/><br>
		<button onclick="fun1(this)" class="cls1">1</button>
		<button onclick="fun1(this)" class="cls1">2</button>
		<button onclick="fun1(this)" class="cls1">3</button>
		<button onclick="fun1(this)" class="cls1">4</button>
		<button onclick="fun1(this)" class="cls1">5</button>
		<button onclick="fun1(this)" class="cls1">6</button>
	</body>
</html>

在这里插入图片描述

3、案例1:注册验证

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>注册验证</title>
		<script>
			// 1.页面加载函数 onload
			window.onload = function() {
				// 获得用户名输入框 - DOM
				usernameInput = document.getElementById("username");
				// 添加失去焦点事件
				usernameInput.onblur = checkUsername;
				
				passwordInput = document.getElementById("password");
				passwordInput.onblur = checkPassword;
			}
			function checkUsername() {
				// 2.正则表达式
				var reg = /^[a-zA-Z]\w{5,17}$/;
				// 获得输入框中的文本内容
				var username = usernameInput.value;
				var spanMsg1 = document.getElementById("msg1");
				// 3.验证正则表达式和字符串
				// console.log(str.match(reg));
				if (!reg.test(username)){
					// 提示错误信息
					// 4.设置/获取  标签体的内容
					spanMsg1.innerHTML = "<font color='red'>格式错误</font>";
					// spanMsg1.innerText = "格式错误";
					return false;
				} else {
					spanMsg1.innerHTML = '';
					return true;
				}
			}
			function checkPassword() {
				var reg = /^.{6,16}$/;
				var password = passwordInput.value;
				var spanMsg2 = document.getElementById("msg2");
								
				if (!reg.test(password)){
					// 提示错误信息
					spanMsg2.innerHTML = "<font color='red'>格式错误</font>";
					return false;
				} else {
					spanMsg2.innerHTML = '';
					return true
				}
			}
			function check() {
				// 1.判断用户名
				// 2.判断密码
				// 3.判断确认密码
				return checkUsername() && checkPassword()
			}
		</script>
	</head>
	<body>
		<form onsubmit="return check();" action=# >
			<label for="username">用户名: </label>
			<input type="text" id="username" name="username"/>
			<span id="msg1" >  </span>
			<br>
			<label for="password">密码: </label>
			<input type="password" id="password" name="password"/>
			<span id="msg2" >  </span>
			<br>
			<input type="submit" value="注册"/>
		</form>
	</body>
</html>

在这里插入图片描述

4、案例2:轮播图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>轮播图</title>
		<script>
			// timer 周期性任务
			onload = function() {
				startLunbo();
			}
			var imgArr = [ "../img/small01.jpg",
				"../img/small02.jpg",
				"../img/small03.jpg"];
			var i = 0;
			// 换图
			function lunbo() {
				var img = document.getElementById("img");
				img.src = imgArr[i++%3];
			}
			function stopLunbo() {
				clearInterval(intervalId);
			}
			function startLunbo() {
				// 1.开启周期性任务
				intervalId = setInterval("lunbo()", 3000);	
			}
		</script>
	</head>
	<body>
		<img id="img" src="../img/small01.jpg" 
		onmouseout="startLunbo()"
		onmouseover="stopLunbo()" />
	</body>
</html>

5、案例3:定时弹广告

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>定时弹广告</title>
		<style type="text/css">
			/* div {
				border: 1px red solid;
			} */
			#header {
				height: 51px;
			}
			#header div {
				height: 100%;
				width: 33%;
				float: left;
			}
			
			#header div li {
				float: left;
				/* 设置列表符号 */
				list-style-type: none;
				margin-left: 20px;
			}
			a {
				text-decoration: none;
				color: #3286BB;
			}
			#nav {
				height: 50px;
				background-color: #222222;
				/* 圆角 */
				border-radius: 5px;
			}
			#nav ul {
				padding-left: 22px;
				padding-top: 12px;
				margin-top: 0px;
			}
			#nav li {
				/* float: left; */
				list-style-type: none;
				margin-right: 25px;
				/* 垂直方向居中, 只对行内元素有效 */
				vertical-align: middle;
				display: inline-block;
			}
			/* 首页字体变大 */
			#nav li:first-child {
				font-size: 19px;
			}
			#nav li a {
				color: #9D9D9D;
			}
			#img {
				height: 631px;
				margin-top: 20px;
			}
		</style>
		<script>
			onload = function() {
				// 一次性的定时器
				setTimeout("showAd()", 5000);
			}
			function showAd() {
				var ad = document.getElementById("ad");
				// 1.改变样式
				ad.style.display = "block";
				// background-color    style.backgroundColor
				setTimeout("hideAd()", 5000);
			}
			function hideAd() {
				var ad = document.getElementById("ad");
				// 改变样式
				ad.style.display = "none";
			}
		</script>
	</head>
	<body>
		<img id=ad src="../img/ad_1.jpg" width="100%" style="display: none;" />
		<!-- logo部分 -->
		<div id="header">
			<div><img src="../img/logo2.png"/></div>
			<div><img src="../img/header.png"/></div>
			<div>
				<ul>
					<li><a href="#">登录</a></li>
					<li><a href="#">注册</a></li>
					<li><a href="#">购物车</a></li>
				</ul>
			</div>
		</div>
		<!-- 导航栏部分 -->
		<div id="nav">
			<ul>
				<li><a href=#>首页</a></li>
				<li><a href=#>手机电脑</a></li>
				<li><a href=#>皮鞋箱包</a></li>
				<li><a href=#>母婴用品</a></li>
				<li><a href=#>美妆护肤</a></li>
			</ul>
		</div>
		<!-- 轮播图部分 -->
		<div id="img">
			<img src="../img/1.jpg" width="100%"/>
		</div>
	</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值