Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: JV от 29 Марта 2004, 07:58:55

Название: Возможно, глупый вопрос про фокус
Отправлено: JV от 29 Марта 2004, 07:58:55
как проверить где находится фокус?
например, в форме есть 2 поля: text и textarea
document.forma.text.focus() - устанавливает фокус, а как проверит где он в данный момент, при вызове скрипта - на text или на textarea??
скрипт вызывается при onclick на совершенно другом элементе??
Название: Возможно, глупый вопрос про фокус
Отправлено: ThE0ReTiC от 29 Марта 2004, 11:45:22
JV
вопрос глупый ибо при клике у тебя фокус переходи на элемент по которому кликнул
Название: Возможно, глупый вопрос про фокус
Отправлено: JV от 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 от 29 Марта 2004, 12:30:59
Вообще, для элемента, например input type=text делаешь так:

Название: Возможно, глупый вопрос про фокус
Отправлено: JV от 29 Марта 2004, 13:20:33
Werwolf13
да, это я понимаю, но _надо_ не так!! :)
есть несколько ссылок типа
aaa
и везде some_text разный.. вот мне и нужно, чтобы при клике на эту ссылку либо в поле text, либо в textarea (в зависимости от того, где находится курсор, и куда вводит пользователь) появился этот some_text..
а не только при onfocus, потому что пользователь может вообще этими ссылками не воспользоваться, а просто набить текст в textarea и нажать submit..

чтобы еще как-то уточнить, приведу пример: вот как здесь, в форуме. Когда пишешь сообщение, есть вспомогательные vB коды, и когда ты кликаешь, например, на \'B\', то в текстовом поле появляется , вот и мне надо нечто подобное, только проблема в том, что у меня не одно поле, а два, и вставить нужно в одно из них, где в данный момент идет набор.
уффф.. надеюсь, кто-нибудь поймет мою проблему, и поможет :)
Название: Возможно, глупый вопрос про фокус
Отправлено: гоша от 29 Марта 2004, 13:38:58
на самом деле, это сложно.

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





http://faq.phpclub.net/na_tanke


CGVictor

хорош врать.
Название: Возможно, глупый вопрос про фокус
Отправлено: ThE0ReTiC от 30 Марта 2004, 16:29:17
гоша
[moderator]
язык :mad:
[/moderator]
Название: Возможно, глупый вопрос про фокус
Отправлено: JV от 30 Марта 2004, 17:22:17
CGVictor
не, фреймы вообще не нужны.. как варинт тут возникла мысля при нажатии pnclick вызвать метод submit, и потом documet.location() с необходимыми параметрами, может, получится..
попробую.. если что, еще уточню проблемку.. а пока _спасибо_!!
:)
Название: Возможно, глупый вопрос про фокус
Отправлено: JV от 30 Марта 2004, 18:32:13
да, это сработало.
вот так: