|
|
|
| Всем привет, с помощью jQuery ставлю фокус при загрузке страницы на поле: $("#code").focus();
А как так сделать, чтобы если жмут мимо поля, то фокус в поле всё-равно ставился...
Очень поможете! | |
|
|
|
|
|
|
|
для: grafen
(12.09.2012 в 17:54)
| |
$("#code").blur(function(){
$(this).focus();
});
|
| |
|
|
|
|
|
|
|
для: Lelik
(12.09.2012 в 20:09)
| | Спасибо! Поле остается активное, но курсор пропадает и вписать не получается.. Что может быть не так?
Код такой:
$(document).ready(function(){
$("#code").blur(function(){ $("#code").focus(); });
$("#code").focus();
});
|
Т.е. при загрузке страницы в поле ставится курсор, и если мимо жмем, то опять должен ставиться курсор, но поле просто выделяется без курсора (Chrome). | |
|
|
|
|
|
|
|
для: grafen
(13.09.2012 в 10:21)
| | Фокус не вернете в Chrome и FF. Вот тут почитать. | |
|
|
|
|
|
|
|
для: confirm
(13.09.2012 в 10:36)
| | через тайм-аут фокус вернуть можно | |
|
|
|
|
|
|
|
для: ЯСА
(13.09.2012 в 10:42)
| | Я знаю об этом. Просто отметил автору как ведут себя хром и лиса. Пусть почитает, полезно, хотя, думаю, это не для него статья. ) | |
|
|
|
|
|
|
|
для: confirm
(13.09.2012 в 10:49)
| | Спасибо, что усомнились в моих умственных способностях. | |
|
|
|
|
|
|
|
для: grafen
(13.09.2012 в 11:33)
| | Я не об умственных способностях ваших, а о багаже знаний. | |
|
|
|
|
|
|
|
для: confirm
(13.09.2012 в 11:45)
| | Ну багаж знаний не появится с потолка. Для этого и есть статьи, и когда тема для меня важна - я их читаю.
А в конкретной теме какой-то редко-встречающийся видимо случай, и не могу найти ответ, а может не так ищу.. | |
|
|
|
|
|
|
|
для: grafen
(13.09.2012 в 11:53)
| | А я о чем? Потому и сделал ремарку, что не для вас эта статья.
А вопросами по мелким задачам, вы не пополните свой багаж. Лучше прочтите эту статью - понять ее и применить в вашем случае, думаю, не составит труда для вас. А вот если не будет что-то получаться, тогда и вопрос можно задать - "почему?". | |
|
|
|
|
|
|
|
для: confirm
(13.09.2012 в 11:59)
| | Думал нужно что-то более сложное.
Сделал так, теперь при клике мимо поля курсор возвращается:
$("html,body").click(function(){
function reload_input() { $("#code").focus(); }
setTimeout(reload_input, 0);
});
|
Спасибо за наставление! :) | |
|
|
|
|
|
|
|
для: grafen
(13.09.2012 в 12:25)
| | Эк вас занесло :)
Ну и чего вы с такой страницей делать-то будете?
Метод setTimeout () у вас не зафиксирован, отменить его будет нельзя.
У вас что, вся страница только для того предназначена, чтобы юзер чего-то вписал в один-единственный инпут и потом закрыл окно браузера? | |
|
|
|
|
|
|
|
для: ЯСА
(13.09.2012 в 10:42)
| | А можете подсказать, каким образом можно через тайм-аут вернуть курсор? | |
|
|
|