Advertisement
Guest User

Solution

a guest
Feb 28th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.02 KB | None | 0 0
  1. <script>
  2.  previousClick = undefined;
  3.  previousClickTime = undefined;
  4.  clickCounter = 0;
  5.  function buttonClick(letters) {
  6.     var input = document.getElementById("put");
  7.  
  8.     if(previousClick) {
  9.     if(letters[clickCounter == 0 ? letters.length-1 : clickCounter - 1 ] == previousClick) {
  10.         var now = (new Date()).getTime();
  11.         if(now - previousClickTime < 500) {
  12.         var val = input.value;
  13.         input.value = val.slice(0, val.length - 1) + letters[clickCounter];
  14.         previousClickTime = (new Date()).getTime();
  15.         previousClick = letters[clickCounter];
  16.         clickCounter = (clickCounter + 1) % letters.length;
  17.         return 0;
  18.         }
  19.         else
  20.         clickCounter = 0;
  21.     }
  22.     else
  23.         clickCounter = 0;
  24.    }
  25.    previousClickTime = (new Date()).getTime();
  26.    previousClick = letters[clickCounter];
  27.    clickCounter += 1;
  28.    input.value = input.value +  previousClick;
  29. }
  30. </script>
  31.  
  32. <input id="put" type="text"></input>
  33.  
  34. <button onClick="buttonClick('abc');">abc</button>
  35. <button onClick="buttonClick('defg');">defg</button>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement