Опредиление фокуса
Всем привет) Подскажите, как можно узнать есть ли у заданного элемента фокус?
|
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, время: 06:16. |