关于JS中常用事件绑定

Js中的Onload事件绑定以及含义

标注:

1. 浏览器加载页面的顺序:从上到下;
2. onload事件的应用场景:整个html页面加载完成之后,在执行js的操作(因为js操作中可能提前使用到html页面的标签);
3. onload事件最常用写法:window.onload = function(){//方法体}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script type="text/javascript">
  	//body加载完成后执行
    window.onload = function(){
    	 //1.动态获取按钮并将按钮绑定事件
	    document.getElementById("btn").onclick = function(){
	          alert("Hello World");
	    }
    }
  </script>
</head>
<body >
    <button id="btn" >我是按钮,请点击我</button>
</div>
</body>
</html>

Js中的Onblur事件绑定以及含义

结合Onload事件一同进行设计

标注:

1. onblur事件是一个监听鼠标光标离开的事件
2.。鼠标光标移开用户名输入框之后,检查用户名是否输入

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			window.onload = function() {
				//【需求一】:校验用户名:
				//鼠标光标移开用户名输入框之后,检查用户名是否输入;
				//1.获取用户名输入框
				var userName = document.getElementById("userName");
				//2.给输入框绑定onblur事件
				userName.onblur = function() {
					//3.校验用户输入的用户名是否为空
					var val = userName.value;
					if(val == "") {
						alert("请输入用户名........");
					}
				}
			}
		</script>
	</head>

	<body>
		<form action="" method="get">
	用户名:<input type="text" name="userName" id="userName" /><br /> 
    商品单价:<input type="submit" value="提交订单" />
		</form>
	</body>
</html>

Js中的Onchange事件绑定以及含义

onchange事件用于监听表单中输入的内容有没有改变,如有改变则onchange事件被触发;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			window.onload = function() {
				//【需求】根据商品件数动态计算商品总价
				//1.获取商品的件数标签
				var numInput = document.getElementById("num");
				numInput.onchange = function() {
					//2.商品件数
					var num = numInput.value;
					//3.计算总价,并将总价赋值到商品总价输入框
					//总价 = 单价 * 数量;
					var price = document.getElementById("proPrice").value;
					var totalPrice = price * num;
					//4.将总价赋值到商品总价输入框
					document.getElementById("totalPrice").value = totalPrice;
				}
			}
		</script>
	</head>

	<body>
		<form action="" method="get">
			<input value="10" id="proPrice" /> *商品件数:
			<input type="text" id="num" /> =商品总价:
			<input type="text" id="totalPrice" /><br />
			<input type="submit" value="提交订单" />
		</form>
	</body>
</html>

在这里插入图片描述
当总价发生变化,页面会提示

关于Onsubmit事件作用

监听用户提交表单的操作

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<script>
		function checkForm(){
			//alert("表单被提交了......");
            //定义一个校验表单是否通过的标记
            var checkFormFlag = true;
			//校验用户名
			var userName = document.getElementById("username").value;
			if(userName == ""){
				alert("用户名不能为空......");
				checkFormFlag = false;
			}
			//校验密码
			var pwd = document.getElementById("password");
				if(pwd == ""){
				alert("密码不能为空......");
				checkFormFlag = false;
			}
			return checkFormFlag;
		}
	</script>
	<body>
		<form action="#" method="get" onsubmit="return checkForm();" >
			<table width="60%" height="60%"  align="center" bgcolor="#ffffff">
				<tr>
					<td colspan="3">会员注册USER REGISTER</td>
				</tr>
				<tr>
					<td width="20%">用户名:</td>
					<td width="40%"><input type="text" name="username" id="username"></td>
					<td width="40%"><span id="username_msg"></span></td>
				</tr>
				<tr>
					<td>密码:</td>
					<td><input type="password" name="password" id="password"></td>
					<td><span id="password_msg"></span></td>
				</tr>
				<tr>
					<td colspan="2">
						<input type="submit" value="注册" />
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>

对表单中的用户名和密码进行非空校验,校验不通过阻止表单提交;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值