纯手写漂亮的表单验证

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

CSS

1<style>2/*tooltip*//*CSS属性顺序按照 字母首字母 排列*/3.ui-slider-tooltip{background:#f5a455;border:1px solid #f5a455;color:#fff;display:block;text-align:left;padding:5px 3px 5px 5px;position:absolute;z-index:99999; }4.ui-corner-all{border-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;-moz-border-radius-topleft:3px;-moz-border-radius-toPRight:3px;-webkit-border-top-left-radius:3px 3px;-webkit-border-top-right-radius:3px 3px;-webkit-border-bottom-right-radius:3px 3px;-webkit-border-bottom-left-radius:3px 3px;}5.ui-tooltip-pointer-down{border-bottom-width:0;border-left:7px dashed transparent;border-right:7px dashed transparent;border-top:8px solid #f5a455;bottom:-8px;display:block;height:0;left:18%;margin-left:-7px;position:absolute;width:0;}6.ui-tooltip-pointer-down-inner{border-left:6px dashed transparent;border-right:6px dashed transparent;border-top:7px solid #f5a455;left:-6px;top:-9px;position:absolute; }7.tip{font-size:9pt;line-height:18px;}8.error{border:1px solid rgb(223, 74, 67);}91011</style>

前台:

1<inputtype="text"id="userName"/>2<inputtype="button"onclick="submitOneClickApply()"/>

js:

1functionsubmitOneClickApply() {23varusername = $("#userName").val();45if(username == "") {6$("#userName").rzAlertTips({ flagInfo: '请输入联系人'});//$("#userName").rzAlertTips(); 只要你的 placeholder="请输入联系人" 它就能提示“请输入联系人”}

7}

调用的js:

1<script type="text/javascript">2(function($) {3jQuery.fn.extend({4rzAlertTips:function(settings) {5$(this).each(function() {6//初始化配置信息7varoptions =jQuery.extend({8flagCss: "tip",9flagWidth: $(this).outerWidth(),10flagInfo: $(this).attr("placeholder"),11isAnimate:true12},13settings);14if(!options.flagInfo) {15return;16}17$(this).removeAttr("title");18varobj = $(this);19varoToolTip =null;20varfun_show =function() {21//设置提示信息最小宽度为1632223options.flagWidth = "auto";//(parseInt(options.flagWidth) < 100) ? 163 : parseInt(options.flagWidth);+ "px"24varoTip = $("<div class='ui-slider-tooltip ui-corner-all' id='tipWrap_" + $(this).attr("id") + "'></div>");25varoPointer = $("<div class='ui-tooltip-pointer-down'><div class='ui-tooltip-pointer-down-inner'></div></div>");26varoTipInfo = $("<div>" + options.flagInfo + "</div>").attr("class", options.flagCss).css("width", options.flagWidth);27//合并提示信息28oToolTip =$(oTip).append(oTipInfo).append(oPointer);29if($("#tipWrap_" + $(this).attr("id")).length > 0) $("#tipWrap_" + $(this).attr("id")).remove();30//添加淡入效果31if(options.isAnimate) {32$(oToolTip).fadeIn("slow");33}34$(obj).after(oToolTip);35//计算提示信息的top、left和width //position.top36varposition =$(obj).position();37varoTipTop = eval(position.top - $(oTip).outerHeight() - 8);38varoTipLeft =position.left;394041$(oToolTip).css("top", oTipTop + "px").css("left", oTipLeft + "px");42};43fun_show();44$('.error').removeClass('error');45$(this).addClass("error");46setTimeout(function() { $(oToolTip).remove(); }, 3000);4748});49returnthis;50}51})(jQuery);52</script>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航