1

我将 complete.ly 用于打算在触摸屏上使用的网站。仅当所选元素是文本字段或输入时,键盘才会出现在屏幕上,其代码为:

if( (this.input_target.is('input') || this.input_target.is('textarea')) && this.input_target.parent().find('.popover').length == 0)

无论如何,你们是否可以想到我可以更改键盘逻辑以包含 complete.ly 正在使用的 div,或者更改 complete.ly 以使其正常工作?

我想我问这个问题的更好方法是是否有任何方法可以检测到 complete.ly 的文本框何时具有焦点。

4

1 回答 1

1

我不确定我是否理解最初的问题,但我确实理解您的最后评论:

我想我问这个问题的更好方法是是否有任何方法可以检测到 complete.ly 的文本框何时具有焦点。

好吧,有一种方法可以查看完全的文本框(输入类型)何时具有焦点。

如果您查看它说的文档:

// For no-big-deal hacking
c.wrapper
c.prompt
c.input
c.hint
c.dropDown

因此您可以访问输入并执行以下操作:

if (c.input.addEventListener) {
    _c.input.addEventListener("focus", yourHandlerFunction, false);
}
else {
    _c.input.attachEvent("onfocus",  yourHandlerFunction);
}
于 2014-07-09T21:21:26.710 回答