Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jQTouch-无法粘贴到输入字段:有人看到了吗?_Jquery_Html_Jqtouch - Fatal编程技术网

Jquery jQTouch-无法粘贴到输入字段:有人看到了吗?

Jquery jQTouch-无法粘贴到输入字段:有人看到了吗?,jquery,html,jqtouch,Jquery,Html,Jqtouch,以下是HTML代码片段: <input type="text" name="UPCtext" id="UPCtextBar" value="" placeholder="Type UPC number" class="UPCvalue"/> 没有与此输入字段关联的事件bind()或live() 如果我删除jQTouch,它会正常工作,那么,有人遇到过这个问题吗?快速搜索“jQTouch粘贴”后发现一个jQTouch,表明它可能是WebKit继承错误。在这个阶段似乎没有提供任何解

以下是HTML代码片段:

<input type="text" name="UPCtext" id="UPCtextBar" value="" placeholder="Type UPC number" class="UPCvalue"/>

没有与此输入字段关联的事件bind()或live()

如果我删除jQTouch,它会正常工作,那么,有人遇到过这个问题吗?

快速搜索“jQTouch粘贴”后发现一个jQTouch,表明它可能是WebKit继承错误。在这个阶段似乎没有提供任何解决方案。

我找到了一个解决办法:

function fixCopyPaste(el) {
    el.bind('paste', function(e) {
        var element = $(this).context;

        var text = $(this).val();
        var start = element.selectionStart;
        var pastedText = e.originalEvent.clipboardData.getData('text/plain');
        $(this).val(text.substring(0, element.selectionStart)
            +pastedText
            +text.substring(element.selectionEnd, text.length));
        element.selectionStart = start+pastedText.length;
        element.selectionEnd = element.selectionStart;
    });
}
对要启用粘贴功能的输入元素调用此函数。例如:

fixCopyPaste($('#notes'));

它可能可以扩展到处理多个元素。

我也遇到了这个问题。粘贴在我的iPhone上效果很好,但在Mac版Safari中查看同一页面时,我无法粘贴到字段中。我也很想知道这是否是故意的,以及它是如何修复或解决的。再加上这个WebKit错误理论:我可以在Firefox上粘贴,但我不能在Safari和Chrome上粘贴。谢谢Reid!我在这里发布这个问题后发现了这个问题,但是我忘记了编辑原始问题。