【发布时间】:2015-08-22 10:42:25
【问题描述】:
我有一个输入字段,所以当我单击任何输入字段时,它都会获得焦点。 当我在外面点击时,它会聚焦。
<input type="text" id="english" name="english"/>
input:active,input:focus{
border: 2px solid red;
}
$(document).ready(function() {
if (!($("input").is(":focus"))) {
alert('not focused');
}
});
如果输入元素没有获得焦点,则第一次调用此警报。 每当我在输入元素外部单击时,我都需要一直调用它。
更新:第二个问题
我在 iframe 中有一个输入字段,因此当我单击任何输入字段时,它都会获得焦点。但是,如果我再次单击外部(身体区域),则 iphone 键盘不会关闭。 iframe 中只有 iphone 和 ipad 的问题。 这适用于所有浏览器。所以,如果没有焦点,我尝试了,称为 blur() 或 document.activeelement。但他们都没有工作。
输入元素没有聚焦时如何关闭ipad/iphone键盘?
【问题讨论】:
-
你没有附加任何事件。您的代码只是检查输入是否集中在 document.ready 上。将 en 事件附加到输入字段,以便每次取消焦点时都会检查。
标签: javascript jquery html css iframe