注册页面的实现

功能

  • 实现一个用户注册页面
  • 实现表单校验功能

效果图

实现步骤

1) 创建Resign.html注册页面

核心代码:

<!--注册表-->
<div id="register"><form action="index.html" method="post" onsubmit="return checkForm()"><span id="resignHead">新会员注册</span><br/><table><tr><td style="text-align: right;width: 80px">会员邮箱:</td><td style="width: 20px"></td><td><input type="text" class="inputText" id="email" name="email" onclick="checkEmail();" onKeyUp="checkEmail();"/></td><td style="width: 500px;text-align: left">&nbsp;&nbsp;&nbsp;&nbsp;<span id="emailMsg"></span></td></tr><tr><td style="text-align: right;width: 100px">会员名:</td><td></td><td><input type="text" class="inputText" id="username" name ="username" onclick="checkUsername();" onKeyUp="checkUsername();"/></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<span id="usernameMsg"></span></td></tr><tr><td style="text-align: right;width: 100px">密码: </td><td></td><td><input type="password" class="inputText" id="password" name="password" onclick="checkPassword();" onKeyUp="checkPassword();"/></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<span id="passwordMsg"></span></td></tr><tr><td style="text-align: right;width: 100px">置复密码:</td><td></td><td><input type="password" class="inputText" id="rePassword" name="rePassword" onclick="checkConfirm();" onKeyUp="checkConfirm();"/></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<span id="confirmMsg"></span></td></tr><tr><td style="text-align: right;width: 100px">性别:</td><td></td><td>&nbsp;&nbsp;<input type="radio" name="gender" id="man" value="男" checked/><label for="man">男</label>&nbsp;&nbsp;&nbsp;<input type="radio" name="gender" id="female" value="女" /><label for="female"> 女</label></td><td></td></tr><tr><td style="text-align: right;width: 100px">联系电话:</td><td></td><td><input type="text"  class="inputText" id="telephone" name="telephone" onclick="checkTelephone();" onKeyUp="checkTelephone()"> </td><td>&nbsp;&nbsp;&nbsp;&nbsp;<span id="telephoneMsg"></span></td></tr><tr><td style="text-align: right;width: 100px;vertical-align: top">个人介绍:</td><td></td><td colspan="2"><textarea class="areaText" name="introduce" rows="6" cols="48"></textarea></td><td></td></tr><tr><td colspan="4" style="border-top : thin dashed gray;padding-top: 60px; padding-left: 300px"><input id="submitButton" type="submit" value="同意并提交"/></td></tr></table></form>
</div>

先通过<form></form>标签来创建一个表单,
其中的属性onsubmit用于限制表单提交,如果得到为false则提交不会进行。
再在表单中来创建一个表格来用于对表单中的各个组件的布局设计,表格一共四列
第一列<td>用于填写例如姓名,电话号码,邮箱之类的属性来提示用户需要填写什么,
第二列<td>设置了一列空表格让表格可以看上去更加美观,
第三列<td>是用于客户填写信息的输入框,
第四列<td>是提示用户填入信息的格式,
由于"个人介绍"栏目的信息不做要求,对这一行的输入框的单元格和提示的单元格进行了合并。
之后的提交按钮则单独一列合并四个单元格,然后通过padding的偏移将其调整到适当位置
<input>标签中的属性值type用于设置输入框的类型,
onclick设定点击这个组件触发的函数,onKeyUp设定每次点击键盘触发的函数

相应css代码(register.css):

/*注册表样式*/
#div_register{width: 70%;margin-left: 15%;height: 500px;background-color: papayawhip;
}#resignHead{position: absolute;font-family: 黑体,sans-serif;font-size: 24px;font-weight: bolder;margin-left: 80px;margin-top: 30px;
}#div_register table{margin-top: 50px;margin-left: 100px;padding-top: 4px;font-family: 仿宋,sans-serif;font-weight: bolder;
}#submitButton{font-size: 24px;font-weight: bolder;color: whitesmoke;border-radius: 5px;width: 200px;height: 50px;background-color: lightgreen;border-color: lightgreen;border-width: 5px;
}#submitButton:hover{background-color: greenyellow;
}

其他对表格和其中字体的设置都比较简单
主要是对表格中的按钮进行设置,设置了按钮边框颜色和和按钮主要颜色

2) 实现表单校验功能

校验功能有js代码进行实现
对应js代码(register.js)

//输入的数据
var emailObj
var usernameObj
var passwordObj
var confirmObj
var telephoneObj
//提示信息
var emailMsg
var usernameMsg
var passwordMsg
var confirmMsg
var telephoneMsgwindow.onload = function() {// 页面加载之后, 获取页面中的对象emailObj = document.getElementById("email");usernameObj = document.getElementById("username");passwordObj = document.getElementById("password");confirmObj = document.getElementById("rePassword");telephoneObj = document.getElementById("telephone")emailMsg = document.getElementById("emailMsg");usernameMsg = document.getElementById("usernameMsg");passwordMsg = document.getElementById("passwordMsg");confirmMsg = document.getElementById("confirmMsg");telephoneMsg = document.getElementById("telephoneMsg");
}function check(Regex,Obj,Msg,s1,s2){var Value = Obj.value;var msg = "可用";if (!Value){msg = s1;}else if(!Regex.test(Value)){msg = s2;}Msg.innerHTML = msg;Obj.parentNode.parentNode.style.color= msg === "可用" ? "black" : "red";return msg === "可用";
}function checkEmail() {var Regex = /^[\w-]+@([\w-]+\.)+[a-zA-Z]{2,4}$/;var S1 = "邮箱必须填写。"var S2 = "邮箱输入不合法。"return check(Regex,emailObj,emailMsg,S1,S2);
}function checkUsername() {var Regex = /^[a-zA-Z_][0-9a-zA-Z_]{0,9}$/;var S1 = "用户名必须填写,为字母数字下划线1到10位,不能数字开头"var S2 = "用户名输入不合法:字母数字下划线1到10位,不能数字开头"return check(Regex,usernameObj,usernameMsg,S1,S2);
}function checkPassword() {var Regex = /^[\S]{6,16}$/;var S1 = "密码必须填写,设置6-16位字符"var S2 = "密码输入不合法:设置为6-16位字符"return check(Regex,passwordObj,passwordMsg,S1,S2);
}function checkConfirm() {var value = confirmObj.value;var msg = "";if (!value){msg = "确认密码不能为空!";} else if(!(value === passwordObj.value)){msg = "重复密码输入有误,请重填"}confirmMsg.innerHTML = msg;confirmObj.parentNode.parentNode.style.color= msg === "" ? "black" : "red";return msg === "";
}function checkTelephone() {var Regex = /^[1]+[3,8]+\d{9}$/;var S1 = "电话号码必须填写"var S2 = "电话号码输入有误,请重填"return check(Regex,telephoneObj,telephoneMsg,S1,S2);
}function checkForm() {// 验证整个表单var bEmail = checkEmail();var bUsername = checkUsername();var bPassword = checkPassword();var bConfirm = checkConfirm();var bTelephone = checkTelephone();return bUsername && bPassword && bConfirm && bEmail && bTelephone && check;// return false后,事件将被取消
}

js主要负责对表单中的数据进行验证,
checkForm()函数用于判断是否所有的输入框的输入都正确,以此返回true或者false来表示表单是否进行提交和跳转,
check(Regex,Obj,Msg,s1,s2)通过判断某一个输入框是否正确来判断使用什么颜色的字体以及输出什么的提示文本。
其他的判断函数则通过调用上述的check函数来实现操作。
验证重复密码是否正确的函数:checkConfirm()则通过对比输入密码文本框的值passwordObj.value和重复密码文本框的值confirmObj.value来判断输出的文本和颜色。

最后判断的效果图:

使用html,css,javascript进行注册页面的实现相关推荐

  1. JavaScript定义注册页面

    项目场景: 考察如下: 获取字符串类型的表单数据 使用字符串对象方法验证用户输入信息的合法性 表单提交时使用onsubmit事件触发验证函数 问题描述: (1)用户名是由英文字母和数字组成的4-16位 ...

  2. HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板

    科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...

  3. css案例,注册页面_基础案例

    注册页面案例(css) <!DOCTYPE html> <html lang="ch"> <head><meta charset=&quo ...

  4. HTML+CSS+JavaScript制作登录页面_科幻后台登录界面html模板_科技感登录界面html模板...

    科幻后台登录界面html模板 原始HTML+CSS+JS页面设计,这是一个不错的登录网页制作,画面精明,非常适合初学者学习使用. 作品介绍 1.网页作品简介方面 :蓝色科技风格后台登录框,科幻的网站后 ...

  5. JavaScript实现注册页面的表单验证

    基于javaweb的学习以及为后面做项目做基础,其次参考资料做了些琢磨来实现这个登录界面的注册的验证,下面是效果图(顺便附加素材) 下面是代码展示 1.注册界面register.html <!D ...

  6. 使用JavaScript实现注册页面并验证

    完成对注册表单的设计与验证 首先先完成页面的书写 <h6>"欢迎注册**网站"</h6>姓名:<input type="text" ...

  7. JavaWeb,利用HTML和CSS蛋糕商城注册页面实现------JAVA,JavaWeb入门基础教程

    主页 <html><head><meta charset="UTF-8"></head><frameset rows=&quo ...

  8. html css实现登录注册页面,基于HTML5+css+JS_的精美登陆注册界面

    [实例简介] 基于HTML5+css+JS的精美登陆注册界面------------------------------- [实例截图] [核心代码] login4 ├── index.html ├─ ...

  9. 用html和css设计QQ注册页面,html和css制作QQ企鹅教程

    我们知道CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式.CSS在Web设计领域是一个突破.利用它可以实现修改一个小的样式更新与之相关的所有页面元素.大家在学习前端编程的时候肯定会 ...

最新文章

  1. 技术面试官告诉你面试应该怎么准备?
  2. JMM中的happens-before
  3. spring 源码分析01
  4. count返回0_你是一直认为 count(1) 比 count(*) 效率高么?
  5. dingo php,dingo 配置
  6. python网络爬虫学习笔记(八):XPath的使用
  7. 转:Ruby 的性能 与如何选用正确的framework来做web
  8. 《构建高性能WEB站点》读书笔记--第一章
  9. jquery 设置背景
  10. html替换图片上的文字,如何在图片上改字|超简单的修改图片里文字方法
  11. 数据安全法下,企业如何平衡数据安全合规与业务性能?| 产业安全专家谈
  12. 打开win10应用商店,提示管理员已阻止这个应用
  13. 7-97 约会成功了吗?
  14. 网页设计与制作常考概念以及问答题
  15. 学习—吴恩达《机器学习》—手敲代码_准备工作之基于Ubuntu系统的 Anaconda(python环境)搭建
  16. 自学软件测试真的可以吗?
  17. RVM 安装Ruby Linner
  18. 26.菊花厂员工泄密事件(Qt5文件及磁盘处理)--- OpenCV从零开始到图像(人脸 + 物体)识别系列
  19. AOP到底有啥魅力?《Spring实战》系列 05
  20. android 恢复root,如何从没有Root的Android恢复已删除的文件

热门文章

  1. 关于hibernate的generator标签中param name=sequencexxx/param用了还是默认的hibernate_sequence的问题
  2. 双向链表 建立和插入
  3. android手机时钟、闹钟、计时器、秒表app源码
  4. 学习笔记之在eclipse中,使用ADT开发
  5. 2018 php面试题
  6. 在vue 中 ,dom操作滚动条 scrollTop无效
  7. 大型软件设计——进度报告
  8. C++的STL中accumulate的用法
  9. graphql入门使用-查询
  10. 科学计算机怎么算锥度,如何计算锥度值?比如说1:20等于多少度?请说说具体步骤!-锥度的计算公式-数学-贾儆刹同学...