Advertisement
isendrak

Combinations.html

Jul 5th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.37 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <title>Combinations</title>
  4.         <script>
  5.             function generate(){
  6.                 var charset = document.getElementById('charset').value;
  7.                 var length = parseInt(document.getElementById('length').value);
  8.                 var results = document.getElementById('results');
  9.                 results.innerHTML='';
  10.                 var pattern = Array(length);
  11.                 for(var i = 0; i < pattern.length; ++i) pattern[i] = 0;
  12.                 while(pattern[0] < charset.length){
  13.                     var current = "";
  14.                     for(var i = 0; i < pattern.length; ++i){
  15.                         current += charset[pattern[i]];
  16.                     }
  17.                     results.appendChild(document.createTextNode(current));
  18.                     results.appendChild(document.createElement('br'));
  19.                     ++pattern[pattern.length-1];
  20.                     for(var i = pattern.length-1; i > 0; --i){
  21.                         if(pattern[i] >= charset.length){
  22.                             pattern[i] = 0;
  23.                             ++pattern[i-1];
  24.                         }
  25.                     }
  26.                 }
  27.             }
  28.             window.addEventListener(
  29.                 'load',
  30.                 function(){
  31.                     document.getElementById('generate').addEventListener('click',function(){setTimeout(generate,0);});
  32.                 }
  33.             );
  34.         </script>
  35.     </head>
  36.     <body>
  37.         <dl>
  38.             <dt>Charset:</dt><dd><input type="text" id="charset" value="086321"/></dd>
  39.             <dt>Length:</dt><dd><input type="number" id="length" value="6"/></dd>
  40.             <dt></dt><dd><input type="button" id="generate" value="Generate"/></dd>
  41.             <dt>Results:</dt><dd><div id="results"></div></dd>
  42.         </dl>
  43.     </body>
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement