Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / автопереход из одного текстбокса на другой / 5 сообщений из 5, страница 1 из 1
25.08.2006, 06:31
    #33941845
AndreiKar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автопереход из одного текстбокса на другой
Привет.
Возможно вопрос не совсем к asp относится, а к javascrip.
Есть форма, есть два текстбокса, в первом можно ввести определенное колчество символов, необходимо, чтобы после ввода третьего курсор автоматом перешел в соседний тикстбокс и ввод производился туда.
Пример ввода телефонного номера в два текстбокса, в первый вводится например 3 цифры кода города и курсор автоматически в следующий текстбокс переходит после этого.

Спасибо
...
Рейтинг: 0 / 0
25.08.2006, 09:02
    #33941974
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автопереход из одного текстбокса на другой
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
// <!CDATA[
function Text1_onkeypress(sender,e) {
if (sender.value.length>=3)
document.getElementById(e).focus();
}
// ]]>
</script>
</head>
<body>
<input id="Text1" type="text" onkeypress ="Text1_onkeypress(this,'Text2')" maxlength="3" />
<input id="Text2" type="text" />

</body>
</html>----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
25.08.2006, 15:55
    #33943571
AndreiKar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автопереход из одного текстбокса на другой
Супер, Спасибо - оно самое!
...
Рейтинг: 0 / 0
25.08.2006, 22:00
    #33944363
AndreiKar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автопереход из одного текстбокса на другой
Одно замечание

Оказалось немного удобнее вызывать не в onkeypress, а в onkeyup.

Если вызывать в onkeypress, то когда введены уже три цифры и потом нужно вернуться к этому контролу, выделить все и попытаться заменить чем-то другим, то оно не дает, и перескакивает до замены, т.е. приходится заменять делитом или бекспейсом - не очень удобно. С onkeyup такой проблемы нет, оно нормально дает сделать замену выделив весь текст в контроле.

Один вопрос, у меня текстбоксы в файле controls.ascx и у них какие-то id, например id=Text1, но в броузере они оказались controls$Text1
Почему? Можно и нужно-ли бороться с такой заменой? И всегода-ли оно просто имя модуля прибавляет? Где про это почитать?
...
Рейтинг: 0 / 0
26.08.2006, 08:55
    #33944542
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автопереход из одного текстбокса на другой
Да можно,
я для этого ввел второй параметр.
в коде пишите
Text1.Attribute.Add("onkeyup",string.format("Text1_onkeypress(this,'{0}')",Text2.ClientID))
И все будет работать.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / автопереход из одного текстбокса на другой / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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