gpt4 book ai didi

jquery - IE 失去对模态输入字段的关注

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:46 25 4
gpt4 key购买 nike

我有一个相当复杂的 Web 应用程序,我已将其压缩为以下两个 HTML 页面,但问题仍然存在。问题?在 IE(8 和 9)中,thickbox 模态(iframe)输入字段在一秒(或更短)后失去焦点。它仅在处于模态时发生。如果您自行加载页面,焦点不会丢失。

我已经尝试过 jQuery 1.4.2 和 1.7.2,但每个版本都会出现问题。我将其设置为 jsfiddle,但认为它不支持能够触发第二页。已经设置好可以看到了working here

基页:

<!DOCTYPE HTML>
<html>
<head>
<link href="http://jquery.com/demo/thickbox/thickbox-code/thickbox.css" media="screen" rel="stylesheet" type="text/css" >
</head>
<body>
<a id="createAccountLink" class="thickbox" href="test2.html?KeepThis=true&TB_iframe=true&height=400&width=600">Login</a>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://jquery.com/demo/thickbox/thickbox-code/thickbox.js"></script>
</body>
</html>

模态:

<html>
<head>
</head>
<body>
<input type="text" id="ContactFormName" name="firstName" class="text" value="" />

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$("#ContactFormName").focus();
</script>
</body>
</html>

如果我是从头开始构建它,我就不会使用 thickbox。但现在改变它并不是一个真正的选择,因为它在其他地方被大量使用。

回答焦点必须延迟。即使是 1 毫秒也可以。

setTimeout (function () {
$("#ContactFormName").focus();
}, 1);

最佳答案

焦点必须延迟。即使是 1 毫秒也可以。

setTimeout (function () {
$("#ContactFormName").focus();
}, 1);

关于jquery - IE 失去对模态输入字段的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com