За последние 24 часа нас посетили 17693 программиста и 1672 робота. Сейчас ищут 1703 программиста ...

Событийная передача фокуса

Тема в разделе "JavaScript и AJAX", создана пользователем enshtein, 6 ноя 2008.

  1. enshtein

    enshtein Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    291
    Симпатии:
    0
    на странице есть 4-е поля для правильного ввода серийника:
    [js]<input type="text" name="s1" value="" size="4" maxlength="4" />
    <input type="text" name="s2" value="" size="4" maxlength="4" />
    <input type="text" name="s3" value="" size="4" maxlength="4" />
    <input type="text" name="s4" value="" size="4" maxlength="4" />[/js]

    необходимо реализовать следующее: после заполнения первого поля - курсор автоматически переходит во второе поле и т.д... как такое реализовать? Заранее благодарен :)
     
  2. onkeypress -> if (strlen(field.value) == 4) next_field.focus()
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    [js]if (field.value.length == field.size) next_field.focus()[/js]
     
  4. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    а как сделать тут же, что я ввожу неких код в одно поле и он автоматически перебрасывает в другой???
    123456-123456-123456-123456... ввожу весь код в первое, а цифорки сами разбигаются по полям :)
     
  5. sylex

    sylex Активный пользователь

    С нами с:
    9 ноя 2008
    Сообщения:
    625
    Симпатии:
    0
    Адрес:
    Омск
    HTML:
    1. <script type="text/javascript">
    2. function razb(k)
    3. {
    4.   var z = k.value.split('-');
    5.   for (i=0;i<z.length;i++)
    6.  {
    7.       var e = document.getElementById('if' + i);
    8.       if (e) e.value = z[i];
    9.  }
    10. }
    11.  
    12. <input type="text" onkeypress="razb(this);"><br><br><br><br>
    13.  
    14. <input type="text" id="if0"><br><br>
    15. <input type="text" id="if1"><br><br>
    16. <input type="text" id="if2"><br><br>
    17.  
    типа так... ну это с багами... отлаживай :wink:
     
  6. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Почти, спасибо ))))