Есть ли фокус?
Добрый день! Очень надо определить, есть ли фокус у конкретного поля ввода, чтобы в зависимости от этого совершать или не совершать какие-либо действия. Методы 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, время: 22:11. |