我有一个简单的输入字段如下:
<input type="edit" name="search" placeholder="Start Searching..." id="sb">为了测试的目的,它很好的工作,直到我不得不加入一些JavaScript来让它做一些事情。现在它可以工作了,但是在输入了一段时间之后,它失去了焦点,我无法单击它。
我所拥有的JavaScript可以检测到输入字段中的文本何时有更改,以及当有变化时,它会做一些事情。使用此How to detect a textbox's content has changed
jQuery('#sb').on('input propertychange paste', function() {
// do your stuff
});此JavaScript将一组元素直接呈现到搜索栏下面的页面上。
发布于 2014-10-07 00:55:12
此JavaScript将一组元素直接呈现到搜索栏下面的页面上。
这是关键,一旦我输入了这个,我就知道发生了什么。

如白色矩形所示,这是重叠搜索栏的区域。这是保存由JavaScript呈现的内容的div。我能够在渲染之前输入它,因为它不存在,之后我无法输入它,因为呈现的内容是“在它的上面”。所以我只需要添加快速的CSS行,它就解决了这个问题。
#sb { z-index: 0; }
#results { z-index: -999; }其中,#sb是输入字段的id,而#results是由我的JavaScript呈现的低于它的div的id。
https://stackoverflow.com/questions/26227041
复制相似问题