input-password-unmask-ref.html (935B)
1 <!DOCTYPE HTML> 2 <html class="reftest-wait"> 3 <head> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 </head> 6 <body> 7 <input type="text"> 8 <script> 9 function runTest() { 10 let params = window.location.hash.split("-"); 11 let input = document.getElementsByTagName("input")[0]; 12 let editor = SpecialPowers.wrap(input).editor; 13 let unmaskStart = Number.parseInt(params[1]); 14 let unmaskEnd = Number.parseInt(params[2]); 15 let value = ""; 16 for (let i = 0; i < params[0].length - 1; i++) { 17 let c = params[0].charAt(i + 1); 18 if (i < unmaskStart || i >= unmaskEnd) { 19 c = editor.passwordMask; 20 } else if (c === "_") { 21 c = " "; 22 } 23 value += c; 24 } 25 input.value = value; 26 input.setSelectionRange(Number.parseInt(params[3]), Number.parseInt(params[4])); 27 document.documentElement.removeAttribute("class"); 28 } 29 30 SimpleTest.waitForFocus(runTest); 31 </script> 32 </body> 33 </html>