From 334a87e887fb17a699785bda5fefcb0f9448775c Mon Sep 17 00:00:00 2001 From: terrylinooo Date: Mon, 17 Dec 2018 00:42:39 +0800 Subject: [PATCH] #20 Radio-Button fix by felly --- docs/assets/js/jquery.disableAutoFill.js | 9 ++++++++- docs/assets/js/jquery.disableAutoFill.min.js | 2 +- src/jquery.disableAutoFill.min.js | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/assets/js/jquery.disableAutoFill.js b/docs/assets/js/jquery.disableAutoFill.js index acad3ba..9c1d4a4 100644 --- a/docs/assets/js/jquery.disableAutoFill.js +++ b/docs/assets/js/jquery.disableAutoFill.js @@ -15,6 +15,7 @@ var realPassword = []; var realFields = []; + var realFieldsMapper = {}; // An Object for Helper functions. var _helper = {}; @@ -121,7 +122,13 @@ _helper.randomizeInput = function(obj, settings) { obj.find('input').each(function(i) { realFields[i] = $(this).attr('name'); - $(this).attr('name', Math.random().toString(36).replace(/[^a-z]+/g, '')); + if(realFieldsMapper[realFields[i]]) { + $(this).attr('name', realFieldsMapper[realFields[i]]); + } else { + var randomName = Math.random().toString(36).replace(/[^a-z]+/g, ''); + $(this).attr('name', randomName); + realFieldsMapper[realFields[i]] = randomName; + } }); }; diff --git a/docs/assets/js/jquery.disableAutoFill.min.js b/docs/assets/js/jquery.disableAutoFill.min.js index 2badd22..6b7232d 100644 --- a/docs/assets/js/jquery.disableAutoFill.min.js +++ b/docs/assets/js/jquery.disableAutoFill.min.js @@ -1 +1 @@ -(function(t){"use strict";var e=[],i=[],s={};Array.prototype.insert=function(t,e){this.splice(t,0,e)},s.passwordListener=function(i,s){var o=""==s.passwordField?".disabledAutoFillPassword":s.passwordField;i.find("[type=password]").length>0&&i.find("[type=password]").attr("type","text").addClass("disabledAutoFillPassword"),i.on("keyup",o,function(){for(var i=t(this).val(),o=i.length,n=this.selectionStart,a=0;a0&&this.find("[type=submit]").addClass("disableAutoFillSubmit").attr("type","button"),""!=i.submitButton&&this.find(i.submitButton).addClass("disableAutoFillSubmit").attr("type","button"),i.randomizeInputName&&s.randomizeInput(this,i),s.passwordListener(this,i),s.formSubmitListener(this,i)},t.fn.disableAutoFill.defaults={debugMode:!1,textToPassword:!0,randomizeInputName:!0,passwordField:"",html5FormValidate:!1,submitButton:"",callback:function(){return!0}}})(jQuery); \ No newline at end of file +(function(t){"use strict";var e=[],i=[],s={},n={};Array.prototype.insert=function(t,e){this.splice(t,0,e)},n.passwordListener=function(i,s){var n=""==s.passwordField?".disabledAutoFillPassword":s.passwordField;i.find("[type=password]").length>0&&i.find("[type=password]").attr("type","text").addClass("disabledAutoFillPassword"),i.on("keyup",n,function(){for(var i=t(this).val(),n=i.length,o=this.selectionStart,a=0;a0&&this.find("[type=submit]").addClass("disableAutoFillSubmit").attr("type","button"),""!=i.submitButton&&this.find(i.submitButton).addClass("disableAutoFillSubmit").attr("type","button"),i.randomizeInputName&&n.randomizeInput(this,i),n.passwordListener(this,i),n.formSubmitListener(this,i)},t.fn.disableAutoFill.defaults={debugMode:!1,textToPassword:!0,randomizeInputName:!0,passwordField:"",html5FormValidate:!1,submitButton:"",callback:function(){return!0}}})(jQuery); \ No newline at end of file diff --git a/src/jquery.disableAutoFill.min.js b/src/jquery.disableAutoFill.min.js index 2badd22..6b7232d 100644 --- a/src/jquery.disableAutoFill.min.js +++ b/src/jquery.disableAutoFill.min.js @@ -1 +1 @@ -(function(t){"use strict";var e=[],i=[],s={};Array.prototype.insert=function(t,e){this.splice(t,0,e)},s.passwordListener=function(i,s){var o=""==s.passwordField?".disabledAutoFillPassword":s.passwordField;i.find("[type=password]").length>0&&i.find("[type=password]").attr("type","text").addClass("disabledAutoFillPassword"),i.on("keyup",o,function(){for(var i=t(this).val(),o=i.length,n=this.selectionStart,a=0;a0&&this.find("[type=submit]").addClass("disableAutoFillSubmit").attr("type","button"),""!=i.submitButton&&this.find(i.submitButton).addClass("disableAutoFillSubmit").attr("type","button"),i.randomizeInputName&&s.randomizeInput(this,i),s.passwordListener(this,i),s.formSubmitListener(this,i)},t.fn.disableAutoFill.defaults={debugMode:!1,textToPassword:!0,randomizeInputName:!0,passwordField:"",html5FormValidate:!1,submitButton:"",callback:function(){return!0}}})(jQuery); \ No newline at end of file +(function(t){"use strict";var e=[],i=[],s={},n={};Array.prototype.insert=function(t,e){this.splice(t,0,e)},n.passwordListener=function(i,s){var n=""==s.passwordField?".disabledAutoFillPassword":s.passwordField;i.find("[type=password]").length>0&&i.find("[type=password]").attr("type","text").addClass("disabledAutoFillPassword"),i.on("keyup",n,function(){for(var i=t(this).val(),n=i.length,o=this.selectionStart,a=0;a0&&this.find("[type=submit]").addClass("disableAutoFillSubmit").attr("type","button"),""!=i.submitButton&&this.find(i.submitButton).addClass("disableAutoFillSubmit").attr("type","button"),i.randomizeInputName&&n.randomizeInput(this,i),n.passwordListener(this,i),n.formSubmitListener(this,i)},t.fn.disableAutoFill.defaults={debugMode:!1,textToPassword:!0,randomizeInputName:!0,passwordField:"",html5FormValidate:!1,submitButton:"",callback:function(){return!0}}})(jQuery); \ No newline at end of file