2012-01-16 57 views
1

使用jQuery有沒有辦法捕獲用戶的粘貼事件,然後確定用戶是否粘貼了代碼片段? (紅寶石,PHP,HTML,CSS,JS等...)?有沒有辦法檢測代碼何時粘貼到輸入中?

感謝

+1

什麼是你的終極目標是什麼?語法高亮? – nickf

+0

@nickf是正確的,我感興趣的是將自動檢測代碼粘貼到字段中,然後顯示粘貼的代碼和Synatc高亮顯示。 – AnApprentice

+0

除非你確實需要特定的語言突出顯示,否則一種選擇是使用Stack Overflow使用的東西。這裏突出顯示的不是任何語言,而是匹配常見模式。當你粘貼某些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

要獲得粘貼的文本,你需要一個小超時,我認爲這是有道理的做你在做什麼這個事件handeler –

相關問題