我正在使用complete.ly用于在触摸屏上使用的网站。如果所选元素是文本字段或输入,则键盘仅出现在屏幕上,其代码为:
if( (this.input_target.is('input') || this.input_target.is('textarea')) && this.input_target.parent().find('.popover').length == 0)
你们有没有想到我可以改变键盘逻辑来包含完整正在使用的div,或者可能更改complete.ly以使其工作?
我想这是一个更好的方式让我问这个问题,如果有任何方法可以检测到complete.ly的文本框何时有焦点。
答案 0 :(得分: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);
}