jQTouch - 无法粘贴到输入字段:有没有人看过这个?

时间:2010-02-02 17:39:36

标签: jquery html jqtouch

以下是HTML代码段:

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

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

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

2 个答案:

答案 0 :(得分:1)

快速搜索“jqtouch paste”会显示jqTouch issue,表明它可能是WebKit继承错误。在这个阶段似乎没有解决方案。

答案 1 :(得分:0)

我找到了解决方法:

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;
    });
}

在要启用粘贴功能的输入元素上调用此函数。 E.g:

fixCopyPaste($('#notes'));

处理多个元素可能会很宽松。