js仿网易表单及时验证功能


Posted in Javascript onMarch 07, 2017

今天研究了网易“用户注册表单”与“及时验证功能”,不得不说,无论是它的布局结构,还是验证功能,都是刷新了本真人的眼界,居然可以这样!

来图镇楼!

js仿网易表单及时验证功能

html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title>网易新用户注册页面</title>
 <script type="text/javascript" src="js/js1.js"></script>
 <link href="css/style1.css" rel="external nofollow" rel="stylesheet" />
 <script type="text/javascript">
  function aa(){
   var reg = /[\u4e00-\u9fa5]/g;/*这里本真人,已做修改*/
   var name = document.getElementById("realName").value;
   if(reg.test(name)==false){
    alert("只能为汉字");
   }else{
    alert("正确");
   }
  }
 </script>
</head>
<body>
 <!--logo位置-->
 <div id="header"><img src="img/register_logo.png" alt="logo"/></div>
 <div id="main">
  <table width="100%" border="0" cellpadding="0" cellspacing="0">
   <!--看不见的第一行-->
   <tr>
    <td class="bg bg_top_left"></td>
    <td class="bg_top"></td>
    <td class="bg bg_top_right"></td>
   </tr>
   <!--看得见的第二行-->
   <tr>
    <td class="bg_left"></td>
    <td class="content">
    <!--表单提交,因本真人是解析来着,算不出网易服务器地址,就不详细介绍了-->
    <form action="" method="post" name="myform" onsubmit="return checkForm()">
     <!--居然采用自定义列表,嘿嘿-->
     <dl>
      <dt>通行证用户名:</dt>
      <dd><input type="text" id="userName" class="inputs userWidth" onfocus="userNameFocus()" onblur="userNameBlur()"/>@163.com</dd>
      <div id="userNameId"></div><!--这里当做提示框!-->
     </dl>

     <dl>
      <dt>登录密码:</dt>
      <dd><input type="password" id="pwd" class="inputs" onfocus="pwdFocus()" onblur="pwdBlur()"/></dd>
      <div id="pwdId"></div>
     </dl>

     <dl>
      <dt>重复登录密码:</dt><!--这里只有onblur:用户使用逻辑使然-->
      <dd><input type="password" id="repwd" class="inputs" onblur="repwdBlur()"/></dd>
      <div id="repwdId"></div>
     </dl>

     <dl>
      <dt>性别:</dt><!--性别这里居然不给设置验证,就一个默认,本真人有点不服-->
      <dd><input type="radio" name="sex" value="男" checked="checked"/>男
       <input type="radio" name="sex" value="女" />女
      </dd>       
     </dl>

     <dl>
      <dt>真实姓名:</dt><!--aa():这名字,本真人有点醉...-->
      <dd><input type="text" id="realName" class="inputs" onblur="aa()"/></dd>
      <div id="userNameId"></div>
     </dl>

     <dl>
      <dt>昵称:</dt><!--解析到这里本真人终于明白了为什么有些input没有onfocus:有onfocus的是为了让表单上弹出,本真人一直认为很风骚的提示!-->
      <dd><input type="text" id="nickName" class="inputs" onfocus="nickNameFocus()" onblur="nickNameBlur()"/></dd>
      <div id="nickNameId"></div>
     </dl>

     <dl>
      <dt>关联手机号:</dt>
      <dd><input type="text" id="tel" class="inputs" onfocus="telFocus()" onblur="telBlur()"/></dd>
      <div id="telId"></div>
     </dl>

     <dl>
      <dt>保密邮箱:</dt>
      <dd><input type="text" id="email" class="inputs" onfocus="emailFocus()" onblur="emailBlur()"/></dd>
      <div id="emailId"></div>
     </dl>

     <dl>
      <dt></dt><!--输入框为image类型的还真不常见-->
      <dd><input name=" " type="image" src="img/button.png"/></dd>
     </dl>

    </form>
    </td>

    <td class="bg_right"></td>
   </tr>
   <!--看不见的第三行-->
   <tr>
    <td class="bg bg_end_left"></td>
    <td class="bg bg_end"></td>
    <td class="bg bg_end_right"></td>
   </tr>
  </table>
 </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实现无刷新联动例子汇总
May 20 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
聊一聊JS中的prototype
Sep 29 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
html5+canvas实现支持触屏的签名插件教程
May 08 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
解决vue 路由变化页面数据不刷新的问题
Mar 13 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
JS完成画圆圈的小球
Mar 07 #Javascript
jQuery Chosen通用初始化
Mar 07 #Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 #Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 #Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 #Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 #Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 #Javascript
You might like
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
PHP安全性漫谈
2012/06/28 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
vuejs指令详解
2017/02/07 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Python类super()及私有属性原理解析
2020/06/15 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
计算机专业毕业生的自我评价
2013/11/18 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript