Как сфокусировать радиоуправление с помощью Javascript в IE? - PullRequest
0 голосов
/ 16 июня 2009

Учитывая код ниже:

function test() {
    document.forms[0].TEST[0].focus();
}
<form>
    <input type="button" value="Test" onclick="test()" />
    <input type="radio" name="TEST" value="A">A
    <input type="radio" name="TEST" value="B">B
</form>

В IE6 нажатие кнопки не фокусирует элемент управления, если только я уже не прокручивал радио по крайней мере один раз, и в этом случае он работает. = /

Есть идеи, как мне сфокусировать управление? Выше, конечно, прекрасно работает в FF.

Редактировать: Я обнаружил, что элемент управления находится в фокусе, за исключением того, что поле выделения вокруг переключателя не отображается. (Я могу нажать пробел, чтобы активировать переключатель, а также использовать клавиши со стрелками, чтобы изменить активную кнопку). Возникает вопрос: как заставить окно выделения фокуса визуализировать?

Ответы [ 3 ]

0 голосов
/ 16 июня 2009

В расширенных параметрах специальных возможностей Internet Explorer есть опция, которая говорит что-то вроде «Переместить системный курсор с выделением или фокусом». Это может быть решением, если у вас есть способ распространения настроек IE.

изменить: не работает

0 голосов
/ 27 октября 2016

Вы можете использовать любой стиль для контура фокуса

function test() {
    document.forms[0].TEST[0].focus();
}
/* if this CSS rule is overrode by another one, then strengthen the selector of this rule to make it more specific (or use "!important") */
input[name=TEST]:focus {
    outline: 1px dotted blue;
}
<form>
    <input type="button" value="Test" onclick="test()" />
    <input type="radio" name="TEST" value="A" />
    <input type="radio" name="TEST" value="B" />
</form>
0 голосов
/ 16 июня 2009

На самом деле это фокусировка, вы можете проверить его, сфокусировав второй элемент, и после нажатия кнопки пробел, вы можете увидеть второй выбранный элемент. Это показывает, что элементы получают фокус, но я думаю, что вы имеете в виду пунктирный выбор после фокуса. Я не знаю, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...