how to set value in javascript in html input field using MaskedPassword.js -
we using maskedpassword.js in 1 of our input field displayed below-
<input type="password" id="txttopin" name="txttopin" autocomplete="off" > <script type="text/javascript"> new maskedpassword(document.getelementbyid("txttopin"), '\u25cf'); </script> but when reloads page setting default value field using javascript followed-
document.getelementbyid("txttopin").value = "abcd"; now "abcd" getting displayed in plain format instead of masked format. can me out resolved issue.
note: please refer https://www.sitepoint.com/better-passwords-1-the-masked-password-field/ more details on maskedpassword.js.
you need several things pull off, based on source code provided need to:
- wait dom loaded.
- save reference of
txttopinfield ,maskedpasswordinstance. - get new pin original
txttopin_contextwrapper. - set value new
pin. - use
dopasswordmasking()methodmaskedpasswordinstance , pass newpin.
// wait dom loaded document.addeventlistener('domcontentloaded', function() { // used template maskedpassword class // wrap inside span , add hidden field inside wrapper var oldpin = document.getelementbyid("txttopin"); // save maskedpassword reference var masker = new maskedpassword(oldpin, '\u25cf'); // new pin context wrapper var pin = oldpin._contextwrapper.lastchild; // set pin value pin.value = 'abcd'; // set fullmask flag true masker.fullmask = true; // perform masking! masker.dopasswordmasking(pin); });
Comments
Post a Comment