1. JavaScript / Говнокод #5559

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    function f1(element){
      if (element.value.length == 3 && event.keyCode != 8){
       document.getElementById('phone2').focus();
      }
     }
        
     function f2(element){
      // Возврат в phone1 после стирания первого символа в phone2:
      if (element.value.length == 0 && event.keyCode == 8){
       setCaretPosition(document.getElementById('phone1').value.length, inp = 'phone1');
      }   
      // Переход в phone3 после ввода третьего символа в phone2:
      if(element.value.length == 3 && event.keyCode != 8){
       document.getElementById('phone3').focus();
      }
     } 
    
     function f3(element){
      // Возврат в phone2 после стирания первого символа в phone3:
      if (element.value.length == 0 && event.keyCode == 8){
       setCaretPosition(document.getElementById('phone2').value.length, inp = 'phone2');
      }
      // Переход в phone4 после ввода второго символа в phone3:
      if(element.value.length == 2 && event.keyCode != 8){
       document.getElementById('phone4').focus();
      }  
     }
     
     function f4(element){
      // Возврат в phone3 после стирания первого символа в phone4:
      if (element.value.length == 0 && event.keyCode == 8){
       setCaretPosition(document.getElementById('phone3').value.length, inp = 'phone3');
      }
     }
     
     function f5(element){
      if (element.value.length == 4 && event.keyCode != 8){
       document.getElementById('phone6').focus();
      }
     }
        
     function f6(element){
      // Возврат в phone5 после стирания первого символа в phone6:
      if (element.value.length == 0 && event.keyCode == 8){
       setCaretPosition(document.getElementById('phone5').value.length, inp = 'phone5');
      }
     }
     
     function setCaretPosition(pos, inp){
      var ctrl = document.getElementById(inp);
          
      if(ctrl.setSelectionRange){
       ctrl.focus();
       ctrl.setSelectionRange(pos, pos);
      }
      else if(ctrl.createTextRange){
       var range = ctrl.createTextRange();
       range.collapse(true);
       range.moveEnd('character', pos);
       range.moveStart('character', pos);
       range.select();
      }
      }

    проверка на корректность ввода телефона

    Запостил: DrFreez, 06 Февраля 2011

    Комментарии (7) RSS

    Добавить комментарий