Hej.
Powiedzcie mi proszę czy to ma sens:
Celem skryptu jest aby w polu input text można było wpisywać hasło, tak jak w polu input[password], chodzi o to, że text nie jest nigdy zapamiętywany przez przeglądarki, a chcę osiągnąć taki efekt aby nie było widać co się wpisuje w pole text, ale można było przesłać jego zawartość do walidacji.
$(function() { $('#tb1').on("change paste keydown keyup", function(e) { if (e.which == 8) { var test = $('#txt').val(); var newstring = test.substring(0, test.length - 1) $('#txt').val(newstring); } var string = $('#txtCustName').val(); var txtClone = $(this).val(); $('#txtCustName').val(txtClone); // $("#txt").val(text_stord); string = $('#txtCustName').val(); var i = -1, length = $('#txt').val().length; for (i; i < length; i++) { string = string.replace(/./g, '*'); $("#tb1").val(string); } var j = -1, length2 = $('#txt').val().length; var test = $('#txt').val(); for (j; j < length2 + 1; j++) { test = test.replace(/\*/g, ""); $('#txt').val(test); } $("#txt").val(($("#txt").val()) + ($("#txtCustName").val().slice(-1))); if (($('#txt').val().length) > ($('#tb1').val().length)) { test = test.replace(/\*/g, ""); $('#txt').val(test); } }); });
Może wspomnisz jaki cel ma Twój skrypt?
Jeśli założeniem jest widoczność znaku w momencie wprowadzania z klawiatury, to może ma sens.
Ale jeśli chodzi tylko i wyłącznie o zastąpienie pola password na tekstowe, to wystarczy takiemu polu nadać styl z czcionką gdzie każdy znak jest kropką (np.: https://fontstruct.com/fontstructions/show/1106896/password_dots_2).
Mozna tez wylaczyc zapamietywanie dla password
https://stackoverflow.com/questions/32369/disable-browser-save-password-functionality
przejrzyj odpowiedzi
Wydaje mi się że raczej wystarczy jeśli inaczej nazwiesz pole z hasłem.... tj za każdym razem będziesz generował nową nazwą i przesyłał ją do serwera żeby wiedział skąd sprawdzić.
Robisz np. tak że
- jak nadejdzie czas blokowania to robisz request do serwera o wygenerowanie tokenu.
- robisz input z nazwą tokenu.
- za każdym razem jak gość kliknie wyślij czy coś to albo go wpuszczasz albo generujesz kolejny token i znowu podmieniasz
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)