2012-01-16 12 views
1

jQueryを使用すると、ユーザーの貼り付けイベントをキャプチャし、ユーザーがコードスニペットを貼り付けるかどうかを判断する方法がありますか? (ルビー、PHP、HTML、CSS、JSなど...)?コードが入力に貼り付けられたときを検出する方法はありますか?

おかげで、あなたの入力に

+1

あなたの究極の目標は何ですか?構文ハイライト? – nickf

+0

@nickf correct、私は自動検出コードがフィールドに貼り付けられ、貼り付けられたコードを表示することに興味がありますw Synatcの強調表示。 – AnApprentice

+0

非常に特定の言語の強調表示が本当に必要な場合を除き、1つのオプションは、スタックオーバーフローが使用するようなものを使用することです。ここで強調表示されている言語はまったく想定していませんが、一般的なパターンに一致しています。いくつかのSQLや何かを貼り付けると効果的ではありませんが、それを除いて、テキストの分析を必要とせずにかなり有能な仕事をします。 – nickf

答えて

0

バインドpaste。以下のような

何か:

$("selector").bind('paste', function(e) { 
    //Get pasted text, need a small timeout 
    var element = $(this); 
     setTimeout(function() { 
     var text = $(element).val(); 
     alert(text); 
     }, 100); 

    }); 
+0

ありがとうございますが、ユーザーがコードを貼り付けたかどうかを検出する方法を尋ねていました。また、コードをコードタグやその他のHTMLタグで囲み、スタイリングすることもできます。ペーストイベントを検出するだけではありません。 – AnApprentice

+0

ペーストしたテキストを取得するには、小さなタイムアウトが必要です。このイベントハンドラーで何をやっているのかは分かります –

関連する問題