html代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <link href="css/style.css" rel="stylesheet" type="text/css" />
  <!-- 引入jQuery -->
  <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
  <script type="text/javascript">
     //<![CDATA[
     $(function(){
        //如果是必填的,则加红星标识
        $("form :input.required").each(function(){
           var $required = $("<strong class='high'> *</strong>"); //创建元素
           $(this).parent().append($required); //然后将它追加到文档中
        });
        //文本框失去焦点后
        $('form :input').blur(function(){
           var $parent = $(this).parent();
           $parent.find(".formtips").remove();
           //验证用户名
           if($(this).is('#username')){
             if(this.value=="" || this.value.length < 6){
                var errorMsg = '请输入至少6位的用户名.';
                $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
             }else{
                var okMsg = '输入正确.';
                $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
             }
           }
           //验证邮件
           if($(this).is('#email')){
              if(this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value)){
                  var errorMsg = '请输入正确的E-Mail地址.';
                  $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
              }else{
                  var okMsg = '输入正确.';
                  $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
              }
            }
      }).keyup(function(){
          $(this).triggerHandler("blur");
      }).focus(function(){
          $(this).triggerHandler("blur");
   });//end blur

//提交,最终验证
  $('#send').click(function(){
    $("form :input.required").trigger('blur');
    var numError = $('form .onError').length;
    if(numError){
       return false;
    }
    alert("注册成功,密码已发到你的邮箱,请查收.");
   });

//重置
  $('#res').click(function(){
     $(".formtips").remove(); 
  });
})
//]]>
</script>
</head>
<body>

<form method="post" action="">
 <div class="int">
  <label for="username">用户名:</label>
  <input type="text" id="username" class="required" />
 </div>
 <div class="int">
  <label for="email">邮箱:</label>
  <input type="text" id="email" class="required" />
 </div>
 <div class="int">
  <label for="personinfo">个人资料:</label>
  <input type="text" id="personinfo" />
 </div>
 <div class="sub">
  <input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
 </div>
</form>

</body>
</html>

最新文章

  1. 关于IOS中safari下的select下拉菜单,文字过长不换行的问题
  2. 有关bootstrap之排版
  3. 原生 CSS 网格布局学习笔记
  4. 尺寸不固定的图片在div中垂直居中并完全显示
  5. win10.10 激活
  6. T-SQL语句查看作业等信息
  7. html5 laboratory - drawing in the canvas
  8. sqlite可视化工具以及django-South
  9. 在Git上如何强推代码规范
  10. 设计模式-发布订阅模式(javaScript)
  11. 数据结构——Java实现链栈
  12. Spring Boot 整合Quartz定时器
  13. 【安富莱专题教程第1期】基于STM32的硬件RGB888接口实现emWin的快速刷新方案,32位色或24
  14. python类的内建方法
  15. IE内核浏览器的404页面问题和IE自动缓存引发的问题
  16. 客户端用javascript获取grid的数据。
  17. .NET MVC ToList() 转Json
  18. Tomact8部署在linux下启动很慢详解
  19. BZOJ 1191 超级英雄Hero 二分图匹配
  20. 如何通过 Redis 实现分布式锁

热门文章

  1. php模拟post 提交表单
  2. java 文件的基本操作
  3. Spring的Bean,AOP以及工具类初探
  4. document.domain的修改问题
  5. Codeforces Round #364 (Div. 2) D. As Fast As Possible
  6. 再谈KMP
  7. LeetCode OJ 86. Partition List
  8. Git的Bug分支----临时保存现场git stash
  9. 分布式事务实现-Spanner
  10. linux 进程监控和自动重启的简单实现(转)