HTML スニペットは次のとおりです。
<input type="text" name="UPCtext" id="UPCtextBar" value="" placeholder="Type UPC number" class="UPCvalue"/>
この入力フィールドに関連付けられた bind() または live() のイベントはありません。
jQTouch を削除すると正常に動作するので、この問題を経験した人はいますか?
「jqtouch paste」をすばやく検索すると、WebKit 継承のバグである可能性があることを示唆するjqTouch の問題が明らかになりました。この段階では、解決策は提供されていないようです。
回避策を見つけました:
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'));
おそらく、複数の要素を処理するように拡張できます。