2014-04-17 80 views
0

我試圖阻止用戶將文本區域複製+粘貼或ctrl + v。 它的工作原理。 但我認爲有些用戶試圖找到另一種方式,所以他們可以將文本粘貼到文本區域。 他們正在使用這種方式,通過阻止文本,然後將其拖入文本區域。使用拖放到textarea禁用粘貼

破解這種形式,粘貼還是可以做,即使我已經使用禁用智能方式:

$("#room").live("cut copy paste",function(e){ 
       e.preventDefault(); 
       }); 

有沒有什麼辦法禁用貼?


這裏是如何不按Ctrl + V或右鍵單擊粘貼然後粘貼 enter image description here

如何禁用拖放貼?

+0

爲什麼你需要? – Scimonster

+0

@Scimonster:我這樣做是爲了防止輸入錯誤,因爲這是一個報告。 – nunu

+0

如果不影響您的代碼,請使用return false而不是e.preventDefault()。 –

回答

0

http://jsfiddle.net/9E3wy/

$('textarea').on('copy paste cut', function() { 
    return false; 
}); 

用於返回false而不是e.preventDefault的();

+0

我的腳本沒有問題,請參閱我上面的評論。 – nunu

+0

我試過了你的jsfiddle,但使用拖放粘貼仍然可以。 – nunu