Опредиление фокуса
Всем привет) Подскажите, как можно узнать есть ли у заданного элемента фокус?
|
http://citforum.ru/internet/javascript/jsevent.shtml
element.onfocus = function(){...} <input id="myElement" type="text" value="" onfocus="function2();"> |
systemiv,
не совсем то) Мне нужно определять не после того, как элемент получил фокус, а вообще. К примеру, запустилась какая-то функция(не важно по какому событию), и только внутри неё уже проверяется имеет ли какой-то элемент фокус или нет. |
к примеру, что-то в роде этого:
function myf() { ... какой-то код ... if(элемент.фокус == true) {действие} } Как-то так. |
Цитата:
<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> |
проверяем, является ли активный элемент нашим полем
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> |
<input id="myElement" type="text" value="" onfocus="this.focused=true;" onblur="this.focused=false;"> <script> if(document.getElementById('myElement').focused) ...; else ...; </script> |
Всем спасибо. Больше всего помогли 2 последних сообщения)
|
Часовой пояс GMT +3, время: 03:10. |