JavaScript表单校验

1.Form 对象代表一个 HTML 表单。

		 <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<script>
			function check(){
				var element = document.getElementById("user_name");
				console.log(element.value);    //相当于是输出的意思,类似于System.out.println();
				
				if(element.value == ""){
					alert("请输入用户名");   //弹出一个框,上面显示“请输入用户名”
					return false;
				}
				
				var element = document.getElementById("password");
				console.log(element.value);
				if(element.value == ""){
					alert("请输入密码");
					return false;
				}
				return true;
			}
		</script>
			<form action="http://www.baidu.com"    οnsubmit="return check()">   <!-- 详见下面注释1-->
				<input id="user_name" placeholder="请输入用户名"/>
				<input id="password" type="password" placeholder="请输入密码" />
				<input type="submit" value="登录" />
			</form>
	</body>
</html>
	</body>
</html>

注释1
action表示:设置或返回表单的action属性
action表示如果提交成功onsubmit执行了,那么就会执行action的内容。
运行结果:
在这里插入图片描述
注意:
介绍input标签
(1) input标签中type标签属性属性值为button时即为按钮,input标签为单标签,其标签属性如下:
①id:设按钮唯一标识符;
②value:设置按钮上的显示的文本;
③disabled:设定是否禁用按钮,属性值为disabled则按钮不可点击。
(2)input标签中type标签属性属性值为submit时即为提交按钮,该按钮会把表单数据发送到服务器,input标签为单标签,其标签属性如下:
①id:设定提交按钮唯一标识符;
②value:设置提交按钮上的显示的文本;
③disabled:设定是否禁用提交按钮,属性值为disabled则按钮不可点击。
(3)input标签中type标签属性属性值为reset时即为重置按钮,该按钮会清除表单中的所有数据,input标签为单标签,其标签属性如下:
①id:设定提交按钮唯一标识符;
②value:设置提交按钮上的显示的文本;
③disabled:设定是否禁用提交按钮,属性值为disabled则按钮不可点击。
2. Form 对象常用方法:
在这里插入图片描述
3.文本域

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
	</head>
	<body>
		
		<style>
			#button{
				font-style: normal;   //i标签是斜体字,将字体调为正常的
				cursor:pointer;   //在鼠标在这个按钮上是,显示的是一个“手指着的”形状
				background: red;
				width: 90px;    
				height: 70px;
				display: inline-block;
				text-align: center;   //水平居中
				line-height: 70px;   //行高和button高度一样时,字体垂直居中
			}
		</style>
		
		<script>
			function ch(){
				var element = document.getElementById("summary"); 
				 //element代表<textarea id="summary"></textarea> 对象
				console.log(element.value);  
				if(element.value == ""){    //获取用户输入的值
					alert("请输入简介");
					return;
				}
				document.getElementById("login").submit();   //将form表单进行提交,进入百度界面
			}
		</script>
		<form action="http://www.baidu.com" id="login">
			<textarea id="summary"></textarea>   
            <!--textarea是文本域-->
            <i id="button" οnclick="ch()">登录</i>
		</form>
	</body>
</html>

运行结果:
(1)没有输入任何内容
在这里插入图片描述
(2)输入内容之后,就会进到百度界面
4.radio单选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
	</head>
	<body>
		
		<style>
			#button{
				font-style: normal;   //i标签是斜体字,将字体调为正常的
				cursor:pointer;   //在鼠标在这个按钮上是,显示的是一个“手指着的”形状
				background: red;
				width: 90px;    
				height: 70px;
				display: inline-block;
				text-align: center;   //水平居中
				line-height: 70px;   //行高和button高度一样时,字体垂直居中
			}
		</style>
		
		<script>
			function ch(){
				var elements = document.getElementsByName("sex");
				var flag=0;
				for(var i=0; i<elements.length; i++){
					if(elements[i].checked){   //如果有值的话,返回true
						flag=1;
						break;
					}
				}
				if(flag==0){
					alert("请选择性别");
					return;
				}
				document.getElementById("login").submit();	
			}
		</script>
		<form action="http://www.baidu.com" id="login">
			<input type="radio" name="sex" >男</input> <input type="radio" name="sex" >女</input>
			<i id="button" οnclick="ch()">登录</i>
		</form>
	</body>
</html>

运行结果,如果选择那么就会进入百度界面
在这里插入图片描述
如果没有选择
在这里插入图片描述
5.复选

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
	</head>
	<body>
		
		<style>
			#button{
				font-style: normal;   //i标签是斜体字,将字体调为正常的
				cursor:pointer;   //在鼠标在这个按钮上是,显示的是一个“手指着的”形状
				background: red;
				width: 90px;    
				height: 70px;
				display: inline-block;
				text-align: center;   //水平居中
				line-height: 70px;   //行高和button高度一样时,字体垂直居中
			}
		</style>
		
		<script>
			function ch(){
				var elements = document.getElementsByName("hobby");
				var flag=0;
				for(var i=0; i<elements.length; i++){
					if(elements[i].checked){
						flag=1;
						break;
					}
				}
				if(flag==0){
					alert("请选择爱好");
					return;
				}
					document.getElementById("login").submit();
			}
		</script>
		<form action="http://www.baidu.com" id="login">
			<input type="checkbox" name="hobby"/>篮球
			<input type="checkbox" name="hobby"/>排球
			<input type="checkbox" name="hobby"/>足球
			<i id="button" οnclick="ch()">登录</i>
		</form>
	</body>
</html>

选择之后,点击登录就会进入百度界面
在这里插入图片描述
没选择点击登录就会弹出警告
在这里插入图片描述
6.下拉列表

7.完整登录的界面添加了重置的功能
重置功能:把表单的所有输入的元素重置为默认值,全部清楚了之前写的内容。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		
	</head>
	<body>
		
		<style>
			#button{
				font-style: normal;   //i标签是斜体字,将字体调为正常的
				cursor:pointer;   //在鼠标在这个按钮上是,显示的是一个“手指着的”形状
				background: red;
				width: 90px;    
				height: 70px;
				display: inline-block;
				text-align: center;   //水平居中
				line-height: 70px;   //行高和button高度一样时,字体垂直居中
			}
		</style>
		
		<script>
			function ch(){
			
				var element = document.getElementById("u_name");
				console.log(element.value);
				if(element.value == ""){
					alert("请输入用户名");
					return;  //?
				}
				
				var element = document.getElementById("pass");
				console.log(element.value);
				if(element.value == ""){
					alert("请输入密码");
					return;
				}
				
				var element = document.getElementById("summary");
				console.log(element.value);
				if(element.value == ""){
					alert("请输入简介");
					return;
				}
				
				var elements = document.getElementsByName("sex");
				var flag=0;
				for(var i=0; i<elements.length; i++){
					if(elements[i].checked){   //如果有值的话,返回true
						flag=1;
						break;
					}
				}
				if(flag==0){
					alert("请选择性别");
					return;
				}
				
				var elements = document.getElementsByName("hobby");
				var flag=0;
				for(var i=0; i<elements.length; i++){
					if(elements[i].checked){
						flag=1;
						break;
					}
				}
				if(flag==0){
					alert("请选择爱好");
					return;
				}
				
				var elements = document.getElementsId("grade").options();
				var flag=0;
				for(var i=0; i<elements.length && value==""; i++){
					if(elements[i].checked){
						flag=1;
						break;
					}
				}
				if(flag==0){
					alert("请选择年级");
					return;
				}
				
				document.getElementById("login").submit();
				
			}
		</script>
		
		
		<form action="http://www.baidu.com" id="login">
			<input id="u_name" placeholder="请输入用户名"/>
			<input id="pass" type="password" placeholder="请输入密码" />
			<textarea id="summary"></textarea>
			<input type="radio" name="sex" >男</input> <input type="radio" name="sex" >女</input>
			<input type="checkbox" name="hobby"/>篮球
			<input type="checkbox" name="hobby"/>排球
			<input type="checkbox" name="hobby"/>足球
			<select id="grade">
				<option value="">请选择</option>
				<option value="1">一年级</option>
				<option value="2">二年级</option>
			</select>
			<i id="button" οnclick="ch()">登录</i>
			<i id="reset" >重置</i>
		</form>
		
			
		<script>
			document.getElementById("reset").addEventListener("click",function(){
				document.getElementById("login").reset();
			});
		</script>
		
		</body>
</html>

运行结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element Plus 是一套基于 Vue.js 的桌面端组件库,提供了丰富的 UI 组件和功能。其中,Element Plus 表单校验是指对表单中的输入内容进行验证,确保用户输入的数据符合预期的格式和要求。 在 Element Plus 中,表单校验是通过给表单元素添加校验规则来实现的。可以通过以下步骤来进行单项表单校验: 1. 导入 Element Plus 组件库和相关样式: ```javascript import { ElForm, ElFormItem, ElInput, ElButton } from 'element-plus'; import 'element-plus/lib/theme-chalk/index.css'; ``` 2. 在 Vue 组件中使用表单组件: ```html <template> <el-form ref="form" :model="formData" :rules="rules"> <el-form-item label="用户名" prop="username"> <el-input v-model="formData.username"></el-input> </el-form-item> <!-- 其他表单项 --> <el-button type="primary" @click="submitForm">提交</el-button> </el-form> </template> ``` 3. 在 Vue 组件的 `data` 中定义表单数据和校验规则: ```javascript data() { return { formData: { username: '' // 其他表单项 }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, // 其他校验规则 ] } }; } ``` 4. 在 Vue 组件的方法中编写提交表单的逻辑: ```javascript methods: { submitForm() { this.$refs.form.validate((valid) => { if (valid) { // 表单校验通过,执行提交逻辑 // ... } else { // 表单校验不通过,提示错误信息 return false; } }); } } ``` 以上就是使用 Element Plus 进行表单校验的基本步骤。通过定义校验规则和调用 `validate` 方法,可以实现对单项表单校验

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值