4

HTML スニペットは次のとおりです。

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

この入力フィールドに関連付けられた bind() または live() のイベントはありません。

jQTouch を削除すると正常に動作するので、この問題を経験した人はいますか?

4

2 に答える 2

1

「jqtouch paste」をすばやく検索すると、WebKit 継承のバグである可能性があることを示唆するjqTouch の問題が明らかになりました。この段階では、解決策は提供されていないようです。

于 2010-02-23T22:30:26.447 に答える
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;
    });
}

貼り付け機能を有効にする入力要素でこの関数を呼び出します。例えば:

fixCopyPaste($('#notes'));

おそらく、複数の要素を処理するように拡張できます。

于 2010-12-14T02:11:02.650 に答える