Возникла необходимость сделать такую штуку: есть форма, я шагаю по ее полям при помощи таба, нужно, чтобы фокус не устанавливался на поле если оно readonly, а сравился на следующее поле не readonly.
В принципе можно сделать поля формы disabled, чтобы они не получали фокус, когда тыкаешь таб. Но тогда данные из этих полей не будут отправляться на сервер.
Написал такой скрипт:
var getElem;
function checkTab(e) { var keycode;
if (window.event) { keycode = window.event.keyCode; } else if (e) { keycode = e.which; }
if (keycode == 9) { var form = document.getElementById('form'); var num = 0;
for (var k = 0; k < form.elements.length; k++) { if (getElem == form.elements[k]) { num = k; } }
for (var i = num; i < form.elements.length; i++) { if (form.elements[i].readOnly == true) { if (i < (form.elements.length - 1)) { var elem = form.elements[i+1];
Загвоздка в том, что если в форме попадается <textarea>, то она получает фокус. В чем может быть дело? Может можно упростить мой скрипт? Или может я вообще не в ту степь полез?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Great Rash
Здравствуйте.
Возникла необходимость сделать такую штуку: есть форма, я шагаю по ее полям при помощи таба, нужно, чтобы фокус не устанавливался на поле если оно readonly, а сравился на следующее поле не readonly.
В принципе можно сделать поля формы disabled, чтобы они не получали фокус, когда тыкаешь таб. Но тогда данные из этих полей не будут отправляться на сервер.
Написал такой скрипт:
Загвоздка в том, что если в форме попадается <textarea>, то она получает фокус. В чем может быть дело? Может можно упростить мой скрипт? Или может я вообще не в ту степь полез?
Link to comment
Share on other sites
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.