答えて
最近のブラウザは現在値が更新する時間を持って前にpaste
イベントが発生した入力に貼り付ける場合、コンテンツが
$('#myid').on('input', function() {
console.log($('#myid').val());
});
を貼り付けられた後に起動しますinput
イベントをサポートしています。
これを解決する1つの方法は、入力が更新する時間があったまで値のフェッチを延期することです:
$('#myid').on('paste', function() {
setTimeout(function() {
console.log($('#myid').val());
}, 100);
});
クリップボードからではなく、入力値から直接データを取得する可能性もあります、 event.clipboardData
にアクセスすると、その技術は実験的であり、すべてのブラウザでサポートされているわけではなく、私の意見ではinput
イベントを使用するよりもハッキーです。
なぜタイムアウトを0ではなく100ミリ秒にしましたか? – user2867288
@ user2867288 - 4年後、なぜ、私はやったのか分かりません。 – adeneo
ほとんどの人が不必要な遅延を自分のWebアプリケーションに追加したくないので、一部のブラウザでは機能しなかったため、そうでなければ(IE)、それが問題なのかどうか疑問に思っています。 – user2867288
これを試すか、あまりにもタイムアウトを追加:
$('#myid').on('paste',function(){
console.log(this.value);
});
受け入れ答えは、実際にハックと醜いです、stackoverflowの上のpasteイベントのためにかなり頻繁に提案しているようです。 http:私はそれを行うには良い方法は、溶液は[jqueryのキャッチペースト入力]既に存在しthis
$('#someInput').bind('paste', function(e) {
var data = e.originalEvent.clipboardData.getData('Text');
//IE9 Equivalent ==> window.clipboardData.getData("Text");
});
- 1. jQuery AlphaNumericPlugin - コピー貼り付けの問題
- 2. テキストの値を取得(貼り付け)イベント後に入力
- 3. jQuery GetJSONのセキュリティ問題。 URLをコピーしてブラウザに貼り付ける
- 4. jQuery GetJSONのセキュリティ問題。 URLをコピーしてブラウザに貼り付ける
- 5. JTextFieldに貼り付けたテキストは操作しますが、入力は入力しません。
- 6. 私は私のコードで少し問題を抱えている
- 7. フォーム入力を本文テキストにインラインで貼り付けるJavaScript
- 8. Pythonの私は少し問題をHAVA
- 9. VBAの値として貼り付ける問題
- 10. は、私は私のステータスバーで少し問題を抱えてウィンドウ
- 11. セルの入力に基づいてデータをコピーして貼り付け
- 12. 私は、私は少し問題が抱えている
- 13. テキストのコピー/貼り付け
- 14. ファイルを並べて貼り付けないで貼り付けますか?私は既に持っている
- 15. xmgraceにテキストをコピーして貼り付けてください。
- 16. アクティブなウィンドウにテキストを挿入/貼り付けしますか?
- 17. divのテキストをコピーして別のものに貼り付ける[jQuery]
- 18. HTMLのテキストをコピーして新しいファイルに貼り付けるには?
- 19. 私のメインディビジョンは私のヘッダーdivに貼り付けられています
- 20. 携帯電話を再起動してからクリップボードに貼り付けたテキストを貼り付けます
- 21. jQueryファンシーボックススピニングローダーに貼り付け
- 22. C#の - 私は少し問題を抱えているリストビュー
- 23. が、私は少し問題を抱えている別のプロパティ
- 24. VBA Excel貼り付け後に貼り付けたテキストの末尾に改行が含まれています
- 25. Pygletは、IncrementalTextLayout()オブジェクトにテキストをコピーして貼り付けます
- 26. 私はjQueryので仮想キーボードを開発していますし、私の問題がある入力
- 27. 私はテキストフィールドに、クリップボードに何かを貼り付ける貼り付け]ボタンを作成したいので、私は多くのテキストフィールドに貼り付けクリップボードをしたいPHP
- 28. 入力フィールドに貼り付けるときに改行や改行をキャッチして削除する
- 29. Amazon S3 - 貼り付けられたファイルパスのコピーの問題
- 30. navBARの隣にテキストが貼り付けられました
である[1]それは、[1] 1 私には非常に良いではないようだと思います://stackoverflow.com/questions/686995/jquery-catch-paste-input – kingpin
これはなぜコメントとして行われますか? – kingpin