Web Analytics Made Easy -
StatCounter cellphone keypad script - CodingForum

Announcement

Collapse
No announcement yet.

cellphone keypad script

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • cellphone keypad script

    ei guys i need ur helps ^_^ im just new here and i just nid help how will i create a keypad js? i have defenitely no idea... it should be like this... when i press the number 2 button on my page(bec it is a web cell)
    it should display letter c ryt? and after three seconds it will display leter c and another press on the another number... pls guys thanks..

  • #2
    Try this that I came up with:
    Code:
    <html>
    <head>
    <script type="text/javascript">
    var keys = new Array();
    keys['2'] = new Object();
    keys['2'].ctr = 0;
    keys['2'].char = ['a','b','c'];
    
    keys['3'] = new Object();
    keys['3'].ctr = 0;
    keys['3'].char = ['d','e','f'];
    
    keys['4'] = new Object();
    keys['4'].ctr = 0;
    keys['4'].char = ['g','h','i'];
    
    //and so on...
    
    var append=false;
    var str='';
    var timer;
    var prevNum=null;
    function keypad(num){
      var lcd = document.myform.lcd;
      if (prevNum!=null && prevNum!=num) append=true;
      if (keys[num].ctr>keys[num].char.length-1) keys[num].ctr=0; //go back to first item in keypad
      if (append) {
         str=lcd.value+keys[num].char[keys[num].ctr]; 
      }
      else {
         str=(lcd.value.length==0) ? lcd.value=keys[num].char[keys[num].ctr]:lcd.value.substring(0,lcd.value.length-1)+keys[num].char[keys[num].ctr];
      }
      lcd.value=str;
      keys[num].ctr++;
      prevNum=num;
      //reset
      append=false;
      clearTimeout(timer);
      timer=setTimeout(function(){append=true;lcd.focus()}, 3000);
    }
    </script>
    </head>
    <body>
    <form name="myform">
    <p><input name="lcd"></p>
    <input type="button" value="2" onclick="keypad('2')">
    <input type="button" value="3" onclick="keypad('3')">
    <input type="button" value="4" onclick="keypad('4')">
    </form>
    </body>
    </html>
    Last edited by glenngv; Apr 16, 2004, 02:20 AM. Reason: Fixed some bugs
    Glenn
    vBulletin Mods That Rock!

    Comment


    • #3
      The updated script is now posted on Post a Javascript forum. Check it out here.
      Glenn
      vBulletin Mods That Rock!

      Comment

      Working...
      X