分享纯手写漂亮的表单验证


Posted in Javascript onNovember 19, 2015

哈哈 手工馒头好吃,今天小编跟大家分享手工js表单验证代码,感兴趣的朋友快来吧。

因为是自定义样式,所以兼容所有浏览器版本,个人认为非常漂亮:网址wuxi.rongzi.com

css

<style>
     /*tooltip*//* CSS属性顺序按照 字母首字母 排列*/
 .ui-slider-tooltip{  background:#fa;   border:px solid #fa;  color:#fff;  display: block;  text-align: left;  padding: px px px px;  position: absolute;  z-index:; }
 .ui-corner-all {  border-radius: px;  -moz-border-radius-bottomleft:px;  -moz-border-radius-bottomright:px;  -moz-border-radius-topleft:px;  -moz-border-radius-topright:px;  -webkit-border-top-left-radius:px px;  -webkit-border-top-right-radius:px px;-webkit-border-bottom-right-radius:px px;  -webkit-border-bottom-left-radius:px px;}
 .ui-tooltip-pointer-down {  border-bottom-width: ;  border-left: px dashed transparent;   border-right: px dashed transparent;  border-top: px solid #fa;  bottom:  -px;  display: block;  height:;  left: %;  margin-left: -px;  position: absolute;   width:;}
 .ui-tooltip-pointer-down-inner {  border-left: px dashed transparent;   border-right: px dashed transparent;  border-top: px solid #fa;  left: -px;  top: -px;  position: absolute; }
 .tip{  font-size:pt;  line-height:px;}
  .error{ border: px solid rgb(, , );}
   </style>

前台:

<input type="text" id="userName"/>
 <input type="submit" onclick="submitOneClickApply()"/>

js:

function submitOneClickApply() {
     var username = $("#userName").val();
     if (username == "" || username == "请输入您的姓名") {
       $("#userName").rzAlertTips({ flagInfo: '请输入联系人', isAnimate: true });
     }

调用的js:

<script type="text/javascript">
   (function ($) {
     jQuery.fn.extend({
       rzAlertTips: function (settings) {
         $(this).each(function () {
           //初始化配置信息
           var options = jQuery.extend({
             flagCss: "tip",
             flagWidth: $(this).outerWidth(),
             flagInfo: $(this).attr("title"),
             isAnimate: false
           },
     settings);
           if (!options.flagInfo) {
             return;
           }
           $(this).removeAttr("title");
           var obj = $(this);
           var oToolTip = null;
           var fun_show = function () {
             //设置提示信息最小宽度为
             options.flagWidth = "auto"; // (parseInt(options.flagWidth) < ) ? : parseInt(options.flagWidth);+ "px"
             var oTip = $("<div class='ui-slider-tooltip ui-corner-all' id='tipWrap_" + $(this).attr("id") + "'></div>");
             var oPointer = $("<div class='ui-tooltip-pointer-down'><div class='ui-tooltip-pointer-down-inner'></div></div>");
             var oTipInfo = $("<div>" + options.flagInfo + "</div>").attr("class", options.flagCss).css("width", options.flagWidth);
             //合并提示信息
             oToolTip = $(oTip).append(oTipInfo).append(oPointer);
             if ($("#tipWrap_" + $(this).attr("id")).length > ) $("#tipWrap_" + $(this).attr("id")).remove();
             //添加淡入效果
             if (options.isAnimate) {
               $(oToolTip).fadeIn("slow");
             }
             $(obj).after(oToolTip);
             //计算提示信息的top、left和width  //position.top 
             var position = $(obj).position();
             var oTipTop = eval(position.top - $(oTip).outerHeight() - );
             var oTipLeft = position.left;
             $(oToolTip).css("top", oTipTop + "px").css("left", oTipLeft + "px");
           };
           fun_show();
           $('.error').removeClass('error');
           $(this).addClass("error");
           setTimeout(function () { $(oToolTip).remove(); }, );
         });
         return this;
       } 
   })(jQuery);
 </script>

以上内容就是小编给大家分享的纯手写漂亮的表单验证,希望大家喜欢。

Javascript 相关文章推荐
深入理解JavaScript定时机制
Oct 29 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
Moment的feature导致线上bug解决分析
Sep 23 Javascript
javascript获取系统当前时间的方法
Nov 19 #Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 #Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 #Javascript
跟我学习javascript的Date对象
Nov 19 #Javascript
跟我学习javascript的this关键字
May 28 #Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 #Javascript
基于Jquery代码实现手风琴菜单
Nov 19 #Javascript
You might like
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
php实现的短网址算法分享
2014/06/20 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
sina的lightbox效果。
2007/01/09 Javascript
学习YUI.Ext 第二天
2007/03/10 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
Python对字符串实现去重操作的方法示例
2017/08/11 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
python Celery定时任务的示例
2018/03/13 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python实现FTP循环上传文件
2020/03/20 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
SQL Server笔试题
2012/01/10 面试题
主题实践活动总结
2014/05/08 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
Python基本数据类型之字符串str
2021/07/21 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers