У меня возникли некоторые проблемы программным способом, из-за которых объект HTML-флажка становится выделенным после получения фокуса. Вот простой пример кода, который я использую:
<script type="text/javascript">
function doIt(){
document.getElementById("theCheckbox").focus();
}
</script>
<input type="button" onClick="doIt()" value="Push Me">
<br/>
<input type="checkbox" id="theCheckbox">
Нажатие кнопки «Нажми меня» приводит к тому, что флажок получает фокус. Я знаю это, потому что флажок становится установленным, если вы нажмете пробел после нажатия кнопки. Однако ни в коем случае этот флажок не выделен. Тип подсветки, о котором я говорю, по-видимому, работает в IE естественным образом при следующих обстоятельствах ...
Нажимайте клавишу Tab, пока кнопка «Push Me» не будет выделена пунктирной линией. Теперь снова нажмите кнопку «Push Me». Флажок должен быть обведен пунктирной линией, которую я пытаюсь создать программно (без необходимости возиться, нажимая сначала клавишу Tab).
Изображение желаемого эффекта, которого я могу достичь только после того, как связался с клавишей Tab:

Все это было сделано в IE7.