博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的表单验证
阅读量:5842 次
发布时间:2019-06-18

本文共 2603 字,大约阅读时间需要 8 分钟。

1.html code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
 <script src="http://www.cnblogs.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script type="text/javascript">
  $(function(){
    //增加红星标识
    $("form :input.required").each(function(){
      $(this).parent().append("<strong class='high'>*</strong>");
     });
    $("form :input").blur(function(){
      var j_parent = $(this).parent();
      j_parent.find(".formtips").remove();
      var message = "";
      if($(this).is("#username")){
        if(this.value==""|| this.value.length < 6){
         message ="请输入至少六位的用户名!";
         j_parent.append("<span class='formtips onError'>"+message+"</span>");
        }else{
         message ="输入正确!";
         j_parent.append("<span class='formtips onSuccess'>"+message+"</span>");
        }
      }
      //邮件验证
       if($(this).is("#email")){
       
         if( this.value==""||( this.value!="" && ) ) ){
           message = '请输入正确的E-Mail地址!';
           j_parent.append('<span class="formtips onError">'+message+'</span>');
        }else{
           message = '输入正确!';
          j_parent.append('<span class="formtips onSuccess">'+message+'</span>');
        }
       
      }
     //相应键盘按键弹起事件
    }).keyup(function(){
      $(this).triggerHandler("blur");
      //得到焦点事件
    }).focus(function(){
     $(this).triggerHandler("blur");
     
    });
     $("#send").click(function(){
      $("form .required:input").trigger("blur");
      var numError = $("form .onError").length;
      if(numError > 0){
        return false;
       }
       alert("数据已发送!"); 
       
      
      });
    
   
   });
  
  </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>

 

2.css  code

body { font:12px/19px Arial, Helvetica, sans-serif; color:#666;}

form div { margin:5px 0;}
.int label { float:left; width:100px; text-align:right;}
.int input { padding:1px 1px; border:1px solid #ccc;height:16px;}
.sub { padding-left:100px;}
.sub input { margin-right:10px; }
.formtips{width: 200px;margin:2px;padding:2px;}
.onError{
    background:#FFE0E9 url(../img/reg3.gif) no-repeat 0 center;
 padding-left:25px;
}
.onSuccess{
    background:#E9FBEB url(../img/reg4.gif) no-repeat 0 center;
 padding-left:25px;
}
.high{
    color:red;
}

3.image

4.效果

转载于:https://www.cnblogs.com/shuaisam/archive/2012/03/27/2419322.html

你可能感兴趣的文章
Object类和常用的API
查看>>
Android.对话框(AlertDialog/Toast/Snackbar)
查看>>
Android ping命令 -- Runtime
查看>>
【数据结构】线性表(一):顺序列表
查看>>
第五课 路由之初识路由
查看>>
代码段编辑器SnippetEditor 2.1
查看>>
云时代架构读后感4--IT架构的本质
查看>>
selenium界面元素定位
查看>>
关于tcmalloc\malloc和new
查看>>
win2008R2管理员密码修改文档
查看>>
Jenkins-Gitlab配置方法
查看>>
Linux上用户之间对话
查看>>
白盒测试用例设计方法
查看>>
sql查询从m到n的这几条记录
查看>>
【TensorFlow篇】--Tensorflow框架实现SoftMax模型识别手写数字集
查看>>
jquery方法.serializeArray()获取name和value并转为json数组
查看>>
OK335xS GPMC nand device register hacking
查看>>
JSP PO VO BO DTO POJO DAO解释
查看>>
html5-盒子模型
查看>>
android studio更新之后打包遇到V1(Jar Signature)、 V2(Full APK Signature)问题
查看>>