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

Программисты Html
Ответить
Anonymous
 HTML Link не получает фокусировку на получение фокуса, если Textarea не была сосредоточена явно

Сообщение Anonymous »

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

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

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


Пример 2 - Успешное описание фокуса для Link
Но в примере ниже, когда я ввода что -то в , ссылка получает фокус после 1000 мс (1 секунду), а ссылка тоже получает наводка. уже имеет фокус через text.focus () в JavaScript. Таким образом, в отличие от примера 1, нам не нужно было нажимать на нее с помощью мыши. Lang-Js PrettyPrint-Override ">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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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