重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本组件依赖JQuery
创新互联-专业网站定制、快速模板网站建设、高性价比定州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式定州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖定州地区。费用合理售后完善,10年实体公司更值得信赖。
本人测试的JQuery 是1.8,
兼容IE8,IE9,谷歌,火狐等。
//验证输入框 function ValidateCompent(input){ var _input = $(input).clone(true); _input.css("height",$(input).css("height")); _input.css("width", $(input).css("width")); var border =_input.css("border"); this.successIconClass = "icon-tick";//验证通过时的样式 this.validate = false; this.faileIconClass = "icon-times";//验证失败时的样式 var $validateRoot = $(''); var $tooltip = $validateRoot.children(".validate-v1-tooltip"); var $input = _input; if($input != undefined){ var maxWidth = $input.css("width"); var maxHeight = $input.css("height"); $validateRoot.css("display","inline"); $validateRoot.css("position","relative"); $validateRoot.css("width",maxWidth); $validateRoot.css("height",maxHeight); $tooltip.css("width",maxWidth); $tooltip.css("padding","0px 5px"); $tooltip.css("position","absolute"); $tooltip.css("top","0px"); $tooltip.css("z-index","999999"); $tooltip.css("background-color","white"); $tooltip.css("border","solid 1px rgb(188,188,188)"); $tooltip.css("left",parseInt(maxWidth) + 10+"px"); $tooltip.hide(); var validateOption = $input.attr("data-vali-option"); if(validateOption != undefined){ validateOption = JSON.parse(validateOption); var that = this; var regvali = new Array(); $tooltip.hide(); if(validateOption.length == 0){ return; } for(var i = 0; i
以下是HTML代码
使用方法如下
$(function(){ var c = new ValidateCompent("#test"); });
依赖JQuery,
另外附上JQuery textchange事件的代码,textchange代码放在JQuery之后,在使用方法之前。
/** * jQuery "splendid textchange" plugin * http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html * * (c) 2013 Ben Alpert, released under the MIT license */ (function($) { var testNode = document.createElement("input"); var isInputSupported = "oninput" in testNode && (!("documentMode" in document) || document.documentMode > 9); var hasInputCapabilities = function(elem) { // The HTML5 spec lists many more types than `text` and `password` on // which the input event is triggered but none of them exist in IE 8 or // 9, so we don't check them here. // TODO:
获取验证结果
$(function(){ var c = new ValidateCompent("#test"); $("#test").click(function(){ console.log(c.validate); }); });
自定义显示方案
$(function(){ var c = new ValidateCompent("#test"); $("#test").click(function(){ console.log(c.validate); }); c.dom().addClass("你的样式类"); });
设置图标字体样式
$(function(){ var c = new ValidateCompent("#test"); $("#test").click(function(){ console.log(c.validate); }); c.successIconClass = "";//成功时的样式 c.faileIconClass = "";//失败时的样式 });
效果图如下
分别是成功,部分成功,全部失败选中,未选中的样式效果,(勾叉是用的字体css,建议自行寻找字体替代)
总结
以上所述是小编给大家介绍的使用JS组件实现带ToolTip验证框的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!