Программирование => JavaScript & JScript => Тема начата: Night_Wolf от 19 Июня 2006, 12:41:51
Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 12:41:51
Есть такой скрипт, который автоматом добавляет +1 поле в форме. М нужно как в MS Exel при добавлении формул (сумм например) - при вставке курсора в поле, появляеться еще одно ниже и т.д. далее. Здесь одна проблема: нужно просле добавления поля оставить курсор в текущем поле (он "слетает")...
Так пробовал: document.forms.form.vote[$re].focus(); - не хочет:(((
OnChenge не подходит, потому как приходиться набрать текст и убрать курсор с поля;
OnKeyPress - после нажатия первой клавиши - курсор тоже слетает.
Что посоветуете, как добавить новое поле и оставить фокус курсора на месте?
Название: javascript курсор наместе после onclick
Отправлено: html_coder от 19 Июня 2006, 12:57:05
Для добавления поля нужно использовать как мне кажется DOM (http://developer.mozilla.org/en/docs/Gecko_DOM_Reference) , а не этот гемор с регулярным выражением!
Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 13:03:34
Цитировать
Для добавления поля нужно использовать как мне кажется DOM , а не этот гемор с регулярным выражением!
Суть не в этом, а в фокусе курсора. Вот еще нашел:
document.formName.elements[elementIndex]
- тоже не помогает:(((
Название: javascript курсор наместе после onclick
Отправлено: html_coder от 19 Июня 2006, 13:11:16
Цитировать
Night_Wolf:
">
Вопрос[0]
А где в HTML форма, её просто нет в разметке и к чему ты обращаеься в JavaScript??
Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 13:15:25
Цитировать
А где в HTML форма, её просто нет в разметке
Я код урезал до минимального рабочего состояния.
Цитировать
к чему ты обращаеься в JavaScript??
Сюда:
Название: javascript курсор наместе после onclick
Отправлено: html_coder от 19 Июня 2006, 13:32:54
Вообщем весь этот код ужаснейший гемор!
Повторяюсь ещё раз для добавления элементов надо использовать функции DOM, а не регулярные выражения!
Твой код не заработал не в FF не в IE, так что не понятно почему ты назвал его рабочим!
Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 13:43:09
У меня в IE и Opera все работает...
Выложу еще раз: [code]
Название: javascript курсор наместе после onclick
Отправлено: html_coder от 19 Июня 2006, 15:05:49
Night_Wolf
У меня загрузился только HTML, объясни толком что ты хочешь реализовать, а я постараюсь направить тебя на путь истинный!
Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 15:13:56
Странно, может форум коверкает какие-то символы...
Я решил это так:
Если есть что улучшить, подскажите пожалуйста.
Цитировать
объясни толком что ты хочешь реализовать, а я постараюсь направить тебя на путь истинный!
Вставляем курсор в форму. Ниже "рисуеться" новое поле. Курсор остаеться в поле, куда был вставлен курсор.
Название: javascript курсор наместе после onclick
Отправлено: CGVictor от 19 Июня 2006, 15:17:43
html_coder Он просто слизал его из соотв. статьи - помнится, на Цитфоруме - где в расчет берутся еще и не-DOM браузеры :)
Night_Wolf html_coder прав. Переписать под DOM и не париться.
Название: javascript курсор наместе после onclick
Отправлено: html_coder от 19 Июня 2006, 16:41:06
Цитировать
CGVictor: Он просто слизал его из соотв. статьи - помнится, на Цитфоруме - где в расчет берутся еще и не-DOM браузеры