powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переход между полями
15 сообщений из 15, страница 1 из 1
Переход между полями
    #38385401
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте! У меня есть скрипт, задача которого контроль нажатия клавиш пользователем(может вводить только цифры), и есть скрипт задача которого чтобы переходить клавиатурой между полями:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<script type="text/javascript">
function onlyNumber(evt) {
     var theEvent = evt || window.event;
     var key = theEvent.keyCode || theEvent.which;
     key = String.fromCharCode( key );
     var regex = /[0-9]|\./;
   if( !regex.test(key) ) {
    theEvent.returnValue = false;
    alert(key + "   Это не число");
    if(theEvent.preventDefault) theEvent.preventDefault();
  }
};

function KeyPress(e,element)
   {
      var kk = navigator.appName == ''Netscape'' ? e.which : e.keyCode;
      if (kk == 13)
      {
         document.submain.elements[element].focus();
         return false
      }
      return true
   };
 </script>


Код в поле инпут:
Код: html
1.
onKeyPress="onlyNumber(event); return KeyPress(event, 1);"



Здесь у меня проблема: 1.если пользователь нажимает enter выводит сообщение "Это не число"
2. Переход необходимо осуществлять не только enter-ом, но и стрелками вправо влево.
Пробовал дописать if (kk == 13 || kk == 39) не работает. И не пойму как насчёт стрелки влево.
Подскажите пожалуйста как это решить.
...
Рейтинг: 0 / 0
Переход между полями
    #38385407
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пользователь не мог бы переходить между полями по-человечески табом?
...
Рейтинг: 0 / 0
Переход между полями
    #38385410
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельА пользователь не мог бы переходить между полями по-человечески табом?
у нас вообще кое-кому обязательно энтером хотелось...
...
Рейтинг: 0 / 0
Переход между полями
    #38385415
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Переход между полями
    #38385419
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельА пользователь не мог бы переходить между полями по-человечески табом?
Так им вот хочется))
...
Рейтинг: 0 / 0
Переход между полями
    #38385433
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель,

не всегда навязанные клавиши являются более эргономичными - переход по Enter более эргономичен и поэтому "глупые" , собственно заради кого мы и работаем, выбирают Enter а не Tab.
Попытки построить юзеров под себя и/или глупости приводят к усталости и раздражительности юзеров - читай к очепяткам и ошипкам! ))
...
Рейтинг: 0 / 0
Переход между полями
    #38385475
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал я ссылку, спасибо пригодится, но не понял всё таки что именно у меня не та.
Пишу я
Код: javascript
1.
if (kk == 13 || kk == 39)

.
Если на русский перевести я пишу: при кк равно enter или стрелка вправо то ... .
А почему же только enter работает.

Первый вопрос я решил добавил "исключения" в строку
Код: javascript
1.
var regex = /[0-9]|\./;
...
Рейтинг: 0 / 0
Переход между полями
    #38385494
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

да и кроме того, им не понятно, почему это энтер раньше работал, а теперь, в веб - нет?!
...
Рейтинг: 0 / 0
Переход между полями
    #38385501
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991Почитал я ссылку, спасибо пригодится, но не понял всё таки что именно у меня не тазначит недочитал
там во перв ы х строках есть ссылка не тестовую страницу
если открыть ее в ИЕ, то можно видеть, что события стрелок не такие как в браузерах
...
Рейтинг: 0 / 0
Переход между полями
    #38385637
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю что значит строка
keydown keyCode=39 (') which=39 (') charCode=0
И почему при нажатии клавиши стрелка вправо появляется (') а при нажатии энтер нет
...
Рейтинг: 0 / 0
Переход между полями
    #38385640
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял нет события keyPress
...
Рейтинг: 0 / 0
Переход между полями
    #38385644
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991Не понимаю что значит строка
keydown keyCode=39 (') which=39 (') charCode=0 https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers
...
Рейтинг: 0 / 0
Переход между полями
    #38385648
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis1991,

Откудова Вы наковыряли такой древний, как яйца у динозавра код?
...
Рейтинг: 0 / 0
Переход между полями
    #38385657
Denis1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeОткудова Вы наковыряли такой древний, как яйца у динозавра код?
Я начал работать с яваскрипт пару месяцев назад. И как отличить "древний код" от "не древнего" я понятия не имею...))
...
Рейтинг: 0 / 0
Переход между полями
    #38386130
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельА пользователь не мог бы переходить между полями по-человечески табом?
У нас например нет таких...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Переход между полями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]