用JS怎样实现注册表单,详细步骤过程是什么
Admin 2022-09-20 群英技术资讯 1178 次浏览
这篇文章主要讲解了“用JS怎样实现注册表单,详细步骤过程是什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。基本操作
document.getElementById():获取页面元素
alert():向页面弹出提示框。
innerHTML:操作页面某个元素的内容,可以获取,也可以赋值。
document.write():向页面中写内容。
本案例实现注册表单的基本验证功能,主要实现非空验证、重复输入验证、邮箱验证(正则验证),通过alert提示对话框给予用户提示信息。并且当用户输入非法时阻止表单提交。
第一步:绑定事件(onsubmit)。为form表单绑定onsubmit事件,并调用一个自定义函数。
第二步:编写该函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>)
第三步:对用户输入的数据进行判断
第四步:数据合法(表单提交)
第五步:数据非法(给出错误提示信息,阻止表单提交)
【问题】如何控制表单提交?
关于事件 onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个返回值。 onsubmit = return checkForm()
案例实现效果:当点击“注册”按钮时,验证表单输入内容是否合法,如果不合法则给出用户提示对话框,并且表单无法提交。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function checkFrm() {
var usernameValue = document.getElementById("username").value;
if(usernameValue == ""){
alert("用户名不能为空");
return false;
}
var passwrodValue = document.getElementById("password").value;
if(passwrodValue ==""){
alert("密码不能为空");
return false;
}
var emailValue = document.getElementById("email").value;
var rule = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(rule.test(emailValue)) {
alert("输入邮箱格式非法!");
return false;
}
}
</script>
<style>
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
body{
background-color: azure;
}
.rg_layout{
width:900px;
height: 500px;
margin: auto;
background-color: white;
border: 8px solid #EEEEEE;
margin-top:30px;
}
.rg_left {
border: 1px solid red;
width: 200px;
padding: 10px;
float: left;
}
.rg_center{
width:450px;
float: left;
}
.rg_right{
border: 1px solid red;
width: 200px;
float: right;
}
.td_left {
width:100px;
text-align: right;
height: 45px;
}
.td_right{
padding-left: 15px;
}
#username,#password,#email,#tel ,#name,#birthday,#checkcode{
width: 251px;
height: 32px;
border: 1px solid #A6A6;
border-radius: 5px;
padding-left: 10px;
}
#checkcode{
width: 110px;
}
#btn-sub{
width:150px;
height:40px;
background-color: #00CCFF;
border:1px solid #00CCFF;
border-radius: 5px;
}
#img_check{
height: 32px;
vertical-align: middle;//垂直居中
}
</style>
</head>
<body>
<div class="rg_layout">
<div class="rg_left">
<p>新用户注册</p>
<P>USER REGISTER</P>
</div>
<div class="rg_center">
<form action="#" method="get" onsubmit="return checkFrm()">
<table>
<tr>
<td class="td_left">
<label for="username">用户名:</label>
</td>
<td class="td_right">
<input type="text" name="username" placeholder="请输入用户名" id="username">
</td>
</tr>
<tr>
<td class="td_left">
<label for="password">密码:</label>
</td>
<td class="td_right">
<input type="password" name="password" placeholder="请输入密码"id="password">
</td>
</tr>
<tr>
<td class="td_left">
<label for="email">Email:</label>
</td>
<td class="td_right">
<input type="email" name="email" id="email">
</td>
</tr>
<tr>
<td class="td_left">
<label for="name">姓名:</label>
</td>
<td class="td_right">
<input type="text" name="name" id="name">
</td>
</tr>
<tr>
<td class="td_left">
<label for="tel">手机号:</label>
</td>
<td class="td_right">
<input type="text" name="tel" id="tel">
</td>
</tr>
<tr>
<td class="td_left"><label >性别:</label></td>
<td class="td_right">
<input type="radio" name="gender" value="man">男
<input type="radio" name="gender" value="woman">女
</td>
</tr>
<tr>
<td class="td_left"><label for="birthday">出生日期</label></td>
<td class="td_right">
<input type="date" name="birthday" id="birthday">
</td>
</tr>
<tr>
<td class="td_left"><label for="checkcode">验证码</label></td>
<td class="td_right">
<input type="text" name="checkcode" id="checkcode">
<img src="#" id="img_check">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="注册" id="btn-sub"/></td>
</tr>
</table>
</form>
</div>
<div class="rg_right">
<P>已有账号<a href="#" rel="external nofollow" >立即登录</a></P>
</div>
</div>
</body>
</html>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在javascript中,lastindexof()用于在数组中查找元素,可返回指定元素值在数组中最后出现的位置(下标值),语法“array.lastIndexOf(item,start)”;如果返回值为“-1”,则指定元素不存在数组中。
这篇文章主要介绍了Antd-vue Table组件添加Click事件,实现点击某行数据教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
本文主要介绍了vue 大文件分片上传,主要包括断点续传、并发上传、秒传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JS中删除类名的方法是什么?在JavaScript中,想要删除类名我们可以使用remove()来实现。首先我们需要先获取要删除的元素的类型,然后在用remove()方法就可以了。下面我们来看具体的代码。
创建简单对象:使用对象字面量{}创建对象。用function(函数)模拟class(无参构造函数)。使用工厂创建(Object关键字)。prototype关键字采用原型对象。混合模式(原型和构造函数)。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008