Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Опредиление фокуса (https://javascript.ru/forum/misc/21970-opredilenie-fokusa.html)

(Sandr) 01.10.2011 14:21

Опредиление фокуса
 
Всем привет) Подскажите, как можно узнать есть ли у заданного элемента фокус?

systemiv 01.10.2011 15:18

http://citforum.ru/internet/javascript/jsevent.shtml
element.onfocus = function(){...}

<input id="myElement" type="text" value="" onfocus="function2();">

(Sandr) 01.10.2011 15:53

systemiv,
не совсем то) Мне нужно определять не после того, как элемент получил фокус, а вообще. К примеру, запустилась какая-то функция(не важно по какому событию), и только внутри неё уже проверяется имеет ли какой-то элемент фокус или нет.

(Sandr) 01.10.2011 15:58

к примеру, что-то в роде этого:
function myf()
{
... какой-то код ...
if(элемент.фокус == true) {действие}
}

Как-то так.

Триви 01.10.2011 18:54

Цитата:

Сообщение от (Sandr) (Сообщение 129049)
проверяется имеет ли какой-то элемент фокус или нет.

<input type='text' value='1' /> <span></span><br />
<input type='text' value='2' /> <span></span><br />
<input type='text' value='3' /> <span></span><br />
<input type='text' value='4' /> <span></span><br />
<input type='text' value='5' /> <span></span>

<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
$("input").focus(function () {
   $("span").html('');
   span = $(this).next('span');
   span.html('фокус тут');
});
</script>

melky 01.10.2011 19:11

проверяем, является ли активный элемент нашим полем
document.getElementById("b")==document.activeElement


примерчик.
<input type='text' value='1' id="b"/> <br />
<input type='text' value='2' /> <br />
Есть ли у первого поля фокус? <b id="a">нет</b>
<script>
document.body.onclick=function(){ document.getElementById("a").innerHTML = (document.getElementById("b")==document.activeElement?"Да":"Нет"); 
}
</script>

aiky 01.10.2011 20:16

<input id="myElement" type="text" value="" onfocus="this.focused=true;" onblur="this.focused=false;">
<script>
   if(document.getElementById('myElement').focused) ...;
   else ...;
</script>

(Sandr) 01.10.2011 20:55

Всем спасибо. Больше всего помогли 2 последних сообщения)


Часовой пояс GMT +3, время: 06:15.