powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как переключаться между полями формы по "."?
7 сообщений из 7, страница 1 из 1
Как переключаться между полями формы по "."?
    #34875651
picasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Нужна Ваша помощь. Нужно сделать, чтобы между полями формы можно было переключаться при нажатии "." (точка). Понимаю, что такие вещи подсилу Яваскриптам, но, к большому сожалению, здесь не силен (. Перекапываю и-нет уже второй день, но ничего так и не смог отыскать подходящего.
Есть в форме 4 инпута, с ограниченой длиной ввода... автоматичесское переключение не подходит, так как длина ввода может быть короче лимита. Нужно, чтобы при нажатии "." курсор попадал в следующее поле ввода.

Чет не получается :( Вот мой скрипт. При нажатии на точку переход проходит, но вот и точка в следующее поле ставится... Уже что только не пробовал... подскажите, где ошибка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head>
<title>
</title>
<script>
function checkpoint(curNum,nextNum,e){     
     if (navigator.appName == 'Microsoft Internet Explorer'){key = e.keyCode;}
     else {key = e.charCode;}
     curName = 'field' + curNum;
     nextName = 'field' + nextNum;
     if (key == '46'){
          document.getElementById(nextName).focus();     
     }     
}
</script>
</head>
<body>
<form name="form1" id="form1">
<input type="text" maxlength="3" value="" name="field1" id="field1" onkeypress="checkpoint(1,2,event);">
<input type="text" maxlength="3" value="" name="field2" id="field2" onkeypress="checkpoint(2,3,event);">
<input type="text" maxlength="3" value="" name="field3" id="field3" onkeypress="checkpoint(3,4,event);">
<input type="text" maxlength="3" value="" name="field4" id="field4" onkeypress="checkpoint(4,1,event);">
</form>
</body>
</html>
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34875791
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня даже пример из документации не работает

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<HEAD>
<SCRIPT>
function checkKey()
{
if (window.event.shiftKey)  // checks whether the SHIFT key 
                            // is pressed
   {
   txtOutput.value = "true"; // returns TRUE if SHIFT is pressed 
                             // when the event fires
   }
}
</SCRIPT>
</HEAD>
<BODY>
<P>Press the SHIFT key while pressing another key.<BR>
    <INPUT TYPE=text NAME=txtEnterValue onkeypress="checkKey()">
<P>Indicates "true" if the shift key is used.<BR>
    <INPUT TYPE=text NAME=txtOutput>
</BODY>
Стоит ИЕ 6.*...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34879333
ATM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ATM
Гость
В ИЕ отрабатывает нормально, только чтобы точку в следующем поле не выводило, рубите ее в конце функции

event.keyCode=0


krvsa, попробуйте вместе с шифт какую-нить кнопку нажать.
Ну ежели лениво вторую кнопку жать, смените onkeypress на onkeydown.
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34879791
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATM , а ты думаеш я не давил?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34879794
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ATMсмените onkeypress на onkeydown.
И с этим не работает
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34880806
picasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ATMВ ИЕ отрабатывает нормально, только чтобы точку в следующем поле не выводило, рубите ее в конце функции

event.keyCode=0



Спасибо!!! Все работает! Мой поклон Вам )))
...
Рейтинг: 0 / 0
Как переключаться между полями формы по "."?
    #34880967
picasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но есть один лаг (
В ФаерФоксе если в поле введено меньше лимита, то точку ставит и перекидывает в следующее поле. В ИЕ все четко.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как переключаться между полями формы по "."?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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