Есть ли фокус?
Добрый день! Очень надо определить, есть ли фокус у конкретного поля ввода, чтобы в зависимости от этого совершать или не совершать какие-либо действия. Методы onblur и onfocus в IE почему-то не работают. Пробовал писать в тексте или устанавливать динамически, не работает. Можете что-нибудь посоветовать кроме пользоваться другим браузером? В том-то и дело, что заказчик хочет, чтобы работало в Internet Explorer и Firefox.
|
Цитата:
|
Код:
<input type="text" class="s" id="stext" onfocus="stextactive=true" onblur="stextactive=false"> |
и как этот stextactive используется? И для чего, собственно
|
Я же говорил, что-то типа if(stextactive) .... Вверху даже такое есть: var stextactive = false;. А почему не работает? Потому что alert(stextactive) всё время пишет false...
На всякий случай: я не тупее паровоза. Кстати, onfocus="alert()" тоже пробовал... |
Цитата:
а сами события работают ОТЛИЧНО! попробуйте сами на простейшем примере |
Да в том-то и дело, что алерт НЕ СРАБАТЫВАЕТ!
(Про паровоз повторяю...) |
раскажи для начала, зачем тебе нужен фокус, то что ты stextactive в if'е используешь, это понятно... фокус тебе зачем нужен? Что ты с ним делаешь?
Цитата:
p.s. забудь про свой паровоз |
а выглядит, что про паровоз и себя вы врете.
Цитата:
вот вам, убедитесь что у нормальных людей все работает:
<html>
<head>
<script type="text/javascript">
stextactive=null;
function focus_text(){
stextactive=true;
document.getElementById('mes').innerHTML+='Focus<br/>';
}
function blur_text(){
stextactive=false;
document.getElementById('mes').innerHTML+='Blur<br/>';
}
window.onload=function(){
setInterval(function(){document.getElementById('stextactive').innerHTML=stextactive},100);
}
</script>
</head>
<body>
<input type="text" onfocus="focus_text()" onblur="blur_text()" />
<div id="mes"></div>
<hr>
<div id='stextactive'></div>
</body>
</html>
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 04:54. |