HTML Link не получает фокусировку на получение фокуса, если Textarea не была сосредоточена явноJavascript

Форум по Javascript
Anonymous
HTML Link не получает фокусировку на получение фокуса, если Textarea не была сосредоточена явно

Сообщение Anonymous »

Пример 1 - Нет фокусировки для ссылки
У меня есть обработчик keydown для . Когда обработчик обращается, я хочу ссылку (

Код: Выделить всё

[url=https://example.com/]example.com[/url]


Пример 2 - Успешное описание фокуса для ссылки
Но в примере ниже, когда я вводя в , ссылка получает фокус после 1000 мс (1 секунду), а ссылка тоже получает навод. И этот пример является то, что в этом примере есть text.focus () < /code> вызов, которого не имеет предыдущего примера.let link
let text

function main() {
link = document.getElementById('link')
text = document.getElementById('text')
text.focus()
text.value = ''
text.addEventListener('keydown', keydown)
}

function keydown() {
setTimeout(handler, 1000)
}

function handler() {
console.log('text.value:', text.value)
link.focus()
}

window.addEventListener('load', main)< /code>
a:focus { color: green }< /code>

example.com< /code>
< /div>
< /div>
< /p>
Вопрос < /h3>
Почему ссылка не получает фокусировку вокруг нее в 1 -м примере, и почему она получает фокус во втором примере? Я не могу найти что -либо в спецификациях W3, что объясняет это поведение. Можете ли вы помочь объяснить это поведение?


Подробнее здесь: https://stackoverflow.com/questions/797 ... a-has-been

Вернуться в «Javascript»