отмена перехода табом на input
Подскажите пожалуйста как отменить переход табом на определенный инпут.
|
<input /><input tabindex="-1" value="мимо"/><input /><input /><input /> <input /><input /><input /><input /><input /> <input /><input /><input /><input /><input /> |
А вам зачем? Оченно интересно.
|
Aetae, сейчас изучаю JavaScript. Изучая сам себе придумывая или находя задачи, на данный момент делаю задания в котором хочу что бы табом нельзя на инпут было попадать, не знаю мало ли на когда в жизни пригодиться :)
И если можно подскажите событие которое происходит при переходе табом на input? Фокус? |
Jeremen, предыдущий input теряет фокус (onBlur), следующий получает фокус (onFocus)
|
lord2kim, хм... tabindex конечно помог, но по логике я пробовал задать инпуту такой обработчик.
onfocus = function() { return false; }; И фокус всеровно попадал на инпут.. |
Jeremen,
<input><input><input id="a" onfocus="alert('a');"><input><input><input><input> <script> document.getElementById("a").onfocus = function () { return false }; </script> |
lord2kim,
В Опере бегает по всем, по очереди |
lord2kim, ну и в фокус input спокойно берется..
|
Не надо убирать фокус с инпута - он не будет работать. К.О.)
|
-И если можно подскажите событие которое происходит при переходе табом на input? Фокус?
-предыдущий input теряет фокус (onBlur), следующий получает фокус (onFocus) Вообще-то, если речь о подмене реакции на КЛАВИШУ Tab, то всё начинается с события onkeydown (onkeypress), а потеря и получение фокуса - это уже следствия. Поэтому для глобальных задач надо перехватывать событие onkeydown и в своем обработчике запрещать, или разрешать переход. (код Таба - 9). |
Aetae, будет! Можно использовать любые элементы управление и JS что бы влиять на этот input К.О. ;)
|
Jeremen, это и имелось ввиду, что кроме tabindex наврятли можно как то это сделать
а тем что привел, хотел сказать, что return false; на onFocus не отменяет фокус, так же как return false; не отменяет onClick на ссылке |
Часовой пояс GMT +3, время: 14:31. |