Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Night_Wolf от 19 Июня 2006, 12:41:51

Название: javascript курсор наместе после onclick
Отправлено: Night_Wolf от 19 Июня 2006, 12:41:51
Есть такой скрипт, который автоматом добавляет +1 поле в форме. М нужно как в MS Exel при добавлении формул (сумм например) - при вставке курсора в поле, появляеться еще одно ниже и т.д. далее.
Здесь одна проблема: нужно просле добавления поля оставить курсор в текущем поле (он "слетает")...






Вопрос[0]




Так пробовал: 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


    ...


  • ">


  • Вопрос[0]


    ...


    Цитировать
    А где в 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]







  • ">


  • Создание опроса
    Вопрос[0]удалить





    Название: javascript курсор наместе после onclick
    Отправлено: html_coder от 19 Июня 2006, 15:05:49
    Night_Wolf

    У меня загрузился только HTML, объясни толком что ты хочешь реализовать, а я постараюсь направить тебя на путь истинный!
    Название: javascript курсор наместе после onclick
    Отправлено: Night_Wolf от 19 Июня 2006, 15:13:56
    Странно, может форум коверкает какие-то символы...

    Я решил это так:










    Создание опроса
    Вопрос[1]удалить






    Если есть что улучшить, подскажите пожалуйста.

    Цитировать
    объясни толком что ты хочешь реализовать, а я постараюсь направить тебя на путь истинный!


    Вставляем курсор в форму. Ниже "рисуеться" новое поле. Курсор остаеться в поле, куда был вставлен курсор.
    Название: 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 браузеры


    CGVictor Ну это просто изврат конкретный...  ))))