текстовое поле потерял фокус все еще редактируемый? - PullRequest
0 голосов
/ 08 ноября 2011

Мне нужно переместить фокус на родительский кадр, используя JAVASCRIPT: focus ().

Дело в том, что текстовое поле потерял фокус, все еще содержит курсор и доступно для редактирования .

Есть ли способ исправить это?

※ проблема возникает в IE6.(IE8 работает отлично, как я и предполагал.)

Вот источник,

// --- 1.html

<iframe src="2.html"></iframe>
<form name="frmMain">
    <input type="button" name="btnConfirm" value="CONFIRM" />
</form>

// --- 2.html

<head>
    <script language="javascript">
        function test() {
            keynum = event.keyCode;
            if (keynum == 9 || keynum == 13)
                parent.frmMain.btnConfirm.focus();
        }
    </script>
</head>
<body>
    <input type="text" onKeyDown="test()" />
    <input type="text" value="dummy" />

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете попробовать добавить .blur() к входу перед установкой нового .focus()

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