Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.12.2010, 22:52
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 02.02.2011 в 15:23.
Ответить с цитированием
  #12 (permalink)  
Старый 05.12.2010, 08:00
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

рони, точно, я про это думал, но забыл, сейчас исправил
Ответить с цитированием
  #13 (permalink)  
Старый 05.12.2010, 19:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Вариант готового решения не нашёл, буду признателен если кто подскажет ссылку, пока собрал трёхколёсный велосипед без maxlength и рабочим backspace )))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
<script type="text/javascript">
window.onload = function () {
    for (var b = document.getElementsByName("input"), e = b.length; e--;) {
        b[e].onkeypress = function (d) {
            return function (c) {
                c = c || window.event;
                a = c.which || c.keyCode;
                if (this.size == this.value.length && a != 8) if (b[d + 1]) b[d + 1].focus();
                else return false
            }
        }(e);
        b[e].onkeydown = function (d) {
               return function (c) {
                c = c || window.event;
                a = c.which || c.keyCode;
                if (this.size == this.value.length && a != 8) if (b[d + 1]) b[d + 1].focus();
                else return false;
                if (this.value.length == 0 && b[d - 1] && a == 8) {
                    if (b[d - 1].createTextRange) {
                        a = b[d - 1].createTextRange();
                        a.collapse(false);
                        a.select()
                    } else if (b[d - 1].selectionStart) {
                        a = b[d - 1].value.length;
                        b[d - 1].setSelectionRange(a, a);
                        b[d - 1].focus()
                    }
                    return false
                }
            }
        }(e)
    }
};
</script>
</head>
<body>
8-
<input type="text" size="3"  name="input" />
<input type="text" size="3"  name="input" />
<input type="text" size="2"  name="input" />
<input type="text" size="2"  name="input" />
</body>
</html>
Ответить с цитированием
  #14 (permalink)  
Старый 05.12.2010, 19:25
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В чём проблема вводить все цифры в одно поле?
Ответить с цитированием
  #15 (permalink)  
Старый 06.12.2010, 06:58
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

странно, что ты тот доклад не упомянул. Хотя в общем-то вряд ли ТС (и не только) его посмотрит, несмотря на то, что как раз тот случай (где-то с 18:45 )

p.s. тема для оффтопа: "Что значит 'от добра добра не ищут'?"

Последний раз редактировалось x-yuri, 06.12.2010 в 07:57.
Ответить с цитированием
  #16 (permalink)  
Старый 06.12.2010, 10:23
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от рони
трёхколёсный велосипед без maxlength
а почему бы не установить его в самом элементе, а то при удержании клавиши 3-е поле может принимать больше 2-х символов
Ответить с цитированием
  #17 (permalink)  
Старый 06.12.2010, 10:26
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от Kolyaj
В чём проблема вводить все цифры в одно поле?
А это для того, чтобы потом преодалевать трудности при записи в БД...
Ответить с цитированием
  #18 (permalink)  
Старый 06.12.2010, 10:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от monolithed
а то при удержании клавиши 3-е поле может принимать больше 2-х символов
Можно узнать в каком это браузере? или это не про мой вариант?
Ответить с цитированием
  #19 (permalink)  
Старый 06.12.2010, 11:12
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от рони
Можно узнать в каком это браузере? или это не про мой вариант?
Про ваш
Когда удерживаешь клавишу до полного заполнения всех полей, потом если вернуться ко второму полю и ввести в него сиволы то он перебросит на третье и начнет добавлять в него символы в Firefox 3.6, в Opera 10.5 еще и последнее поле начинает принимать символы.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка поля Номер телефона zhuzha Общие вопросы Javascript 7 12.05.2010 16:40