Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как переключаться между полями формы по "."? / 7 сообщений из 7, страница 1 из 1
17.10.2007, 16:12
    #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
17.10.2007, 16:42
    #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
18.10.2007, 21:43
    #34879333
ATM
ATM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переключаться между полями формы по "."?
В ИЕ отрабатывает нормально, только чтобы точку в следующем поле не выводило, рубите ее в конце функции

event.keyCode=0


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

event.keyCode=0



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


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