Автор Тема: Возможно, глупый вопрос про фокус  (Прочитано 9308 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JV

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как проверить где находится фокус?
например, в форме есть 2 поля: text и textarea
document.forma.text.focus() - устанавливает фокус, а как проверит где он в данный момент, при вызове скрипта - на text или на textarea??
скрипт вызывается при onclick на совершенно другом элементе??

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #1 : 29 Марта 2004, 11:45:22 »
JV
вопрос глупый ибо при клике у тебя фокус переходи на элемент по которому кликнул
AS IS...

Оффлайн JV

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #2 : 29 Марта 2004, 11:59:04 »
ThE0ReTiC
не, это я понимаю. но вопрос в другом:
есть форма




и есть отдельная ссылка
aaa

а скрипт выглядит так:
   function add(t){          
       if(document.posl.model.focus == true){ //вот так нельзя, а как можно?
          document.posl.model.value = document.posl.model.value + t;
           document.posl.model.focus();
        }
        if(document.posl.theme.focus == true){
          document.posl.theme.value = document.posl.theme.value + t;
           document.posl.theme.focus();
        }
    }

Оффлайн Werwolf13

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 76
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #3 : 29 Марта 2004, 12:30:59 »
Вообще, для элемента, например input type=text делаешь так:


Оффлайн JV

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 25
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #4 : 29 Марта 2004, 13:20:33 »
Werwolf13
да, это я понимаю, но _надо_ не так!! :)
есть несколько ссылок типа
aaa
и везде some_text разный.. вот мне и нужно, чтобы при клике на эту ссылку либо в поле text, либо в textarea (в зависимости от того, где находится курсор, и куда вводит пользователь) появился этот some_text..
а не только при onfocus, потому что пользователь может вообще этими ссылками не воспользоваться, а просто набить текст в textarea и нажать submit..

чтобы еще как-то уточнить, приведу пример: вот как здесь, в форуме. Когда пишешь сообщение, есть вспомогательные vB коды, и когда ты кликаешь, например, на \'B\', то в текстовом поле появляется , вот и мне надо нечто подобное, только проблема в том, что у меня не одно поле, а два, и вставить нужно в одно из них, где в данный момент идет набор.
уффф.. надеюсь, кто-нибудь поймет мою проблему, и поможет :)

Оффлайн гоша

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 85
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #5 : 29 Марта 2004, 13:38:58 »
на самом деле, это сложно.

к моменту нажатия на кнопку фокус у поля уже потерян, поэтому нужно запоминать, где он был в последний раз, например





http://faq.phpclub.net/na_tanke


CGVictor

хорош врать.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Возможно, глупый вопрос про фокус
« Ответ #14 : 30 Марта 2004, 16:29:17 »
гоша
[moderator]
язык :mad:
[/moderator]
AS IS...

 

Sitemap 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 26 27 28