我在网上搜寻了有关此的任何信息,但没有运气。我有一个带有搜索字段的网页,我在加载页面时会重点关注它。页面始终以搜索字段中的焦点加载。搜索字段使用 jQuery 自动完成,搜索结果使用 Web 请求。有时,当我开始在字段中输入时,输入 3-6 个字符后字段会失去焦点,但我看不到焦点在哪里。当我使用 blur 或 focusout 查看焦点的目标时,它仍在搜索字段中。
该问题仅出现在 Internet Explorer 11 上,其他浏览器工作正常。
我在网上搜寻了有关此的任何信息,但没有运气。我有一个带有搜索字段的网页,我在加载页面时会重点关注它。页面始终以搜索字段中的焦点加载。搜索字段使用 jQuery 自动完成,搜索结果使用 Web 请求。有时,当我开始在字段中输入时,输入 3-6 个字符后字段会失去焦点,但我看不到焦点在哪里。当我使用 blur 或 focusout 查看焦点的目标时,它仍在搜索字段中。
该问题仅出现在 Internet Explorer 11 上,其他浏览器工作正常。
当您输入文本时,可能会调用其他一些函数,因此您的搜索字段会失去焦点。
我尝试使用下面的代码进行测试,发现它在 IE 11 上运行良好。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"Aron",
"artist",
"Article",
"Argument",
"Arnold",
"Avast",
"amazon",
"Air Space",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
} );
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
<Input type="button" value="Submit"><br>
<Input type="button" value="clear"><br>
</body>
</html>
输出:
您可以尝试使用此示例进行测试,并在您身边检查它是否正常工作。
如果它有效,那么您需要在 IE 11 中调试您的代码以在您的代码中找到问题。
您也可以尝试在此处提供示例代码,我们可以帮助您测试问题。