0

我在克隆输入和不可聚焦的文本区域时遇到问题。没有JS错误,我真的不知道在哪里搜索,因为代码很重。

<input name="X" type="number"/>

我可以用一点 JS 破解它:

$('#wrapper').on('click','input',function(){
    $(this).focus();
});

但是,这是一个糟糕的解决方案,因为微调器不适用于 Web 浏览器,并且键盘不会出现在移动设备上......

我知道这个问题可能缺少一些调试代码,但我只是不知道要粘贴什么。我没有看到任何可能阻止输入成为焦点的 JS 事件......

你遇到过类似的行为吗?你有什么线索吗?

EDIT_ _ __ _ __ _ __ _ __ 确实,这与 iScroll 脚本的使用有关。关于这个问题有很多帖子。

4

1 回答 1

0

这是因为 iScroll 阻止了滚动前的默认事件,只需修改 onBeforeScrollStart 函数如下:

onBeforeScrollStart: function (e) { 
    var target = e.target;  
    while (target.nodeType != 1) target = target.parentNode;  
    if (target.tagName != 'INPUT' && target.tagName != 'TEXTAREA'){  
          e.preventDefault();  
    }              

}   
于 2014-07-14T13:22:49.393 回答