Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> зависимость работы атотаба от определённых кнопок 
:(
    Опции темы
studentigor
Дата 16.6.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Есть js функция которая осуществляет автотаб по инпутам.
Код

window.onload = function() {
        var inputs = document.getElementById("form1").getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++)
            if (inputs[i].type.toLowerCase() == "text") {
                inputs[i].onkeyup = function() {
                    for (var j = inputs.length - 2; j >= 0; j--)
                        
                        if (inputs[j] == this) {
                            inputs[j + 1].focus();
                            break;
                        }
                        
                }
                inputs[i].onfocus = function() {this.value = "";}
            }
    }

и удаляет содержимое того инпута в который переходит.
Но она срабатывает даже если меняеш раскладку.
Возможно ли сделать так чтобы осуществлялась проверка: если кнопка  буквенныя - переходим, иначе - нет
PM MAIL   Вверх
Amphiluke
Дата 16.6.2010, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Попробуйте так:
Код

    window.onload = function() {
        var inputs = document.getElementById("form1").getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++)
            if (inputs[i].type.toLowerCase() == "text") {
                inputs[i].onkeyup = function(evnt) {
                    var e = (evnt) ? evnt : event;
                    if (/[0-9A-Za-zА-Яа-я_]/.test(String.fromCharCode(e.keyCode)))
                        for (var j = inputs.length - 2; j >= 0; j--)
                            if (inputs[j] == this) {
                                inputs[j + 1].focus();
                                break;
                            }
                }
                inputs[i].onfocus = function() {this.value = "";}
            }
    }


Добавлено через 1 минуту и 32 секунды
Ну, конечно, регулярку можно изменять под свои нужды.
PM   Вверх
studentigor
Дата 17.6.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Спасибо!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.