2012-01-16 56 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 –

相关问题