Я не уверен на 100%, но я полагаю, что вы можете взять под контроль функцию Tab, чтобы управлять собой.
В псевдокоде, который сделал бы что-то подобное
all_fields = ["field1","field2"]
current = 0
if catch event("tab pressed"){
current = (current+1) %all_fields.size
all_fields[current].focus
}
После того, как элемент выбран с помощью клавиатуры, вы можете ввести что угодно или использовать стрелки для просмотра выпадающего меню.
Вы также можете использовать tabindex http://www.w3.org/TR/html401/interact/forms.html, но я никогда не делал этого, поэтому я не уверен, что он будет работать нормально.
Последним решением будет размещение полей в том порядке, в котором вы хотите, чтобы люди их редактировали.