Вход

Просмотр полной версии : Опредиление фокуса


(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
проверяется имеет ли какой-то элемент фокус или нет.


<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 последних сообщения)