2010-09-11 41 views
0

有沒有辦法禁用粘貼(控制V)到文本框使用JavaScript/jQuery的IE瀏覽器?禁用粘貼(控制V)在IE瀏覽器中的輸入文本框

不幸的是我無法訪問標記,或者我會使用onPaste =「return false」。它可以與Jquery連接嗎?

如果它不能被禁用,至少有一種方法來檢測它,以便發生粘貼事件時,只需從輸入文本框中刪除文本。

<input type="text" maxlength="" size="25" value="Enter letters here" name="TEXTBOX___97___470GCPC___31" autocomplete="off"> 

回答

5

嘗試

$('input[name="TEXTBOX___97___470GCPC___31"]').bind('paste', function(){return false;}) 

沒有必要,雖然使用jQuery,因爲你可以只設置onpaste處理程序。

var input = document.getElementsByName('TEXTBOX___97___470GCPC___31')[0]; 
if (input) 
    input.onpaste = function(){return false;}; 

請注意,此事件可能無法在某些瀏覽器(例如Opera)上觸發。另外,看到這個問題:Disable Copy/Paste into HTML form using Javascript爲什麼你應該不是禁用粘貼。

+0

杜,爲什麼我沒有想到這一點。我查看了可用於Jquery文檔http://api.jquery.com/bind/和http://api.jquery.com/category/events/的事件,但沒有看到它,所以我認爲它沒有不支持它。我應該先嚐試一下。 THX – user357034 2010-09-11 19:18:14

+0

感謝您的補充信息,但我只需要它的IE瀏覽器,因爲我用於輸入驗證的其他腳本似乎照顧其他瀏覽器只是因爲某些原因不是IE瀏覽器 – user357034 2010-09-11 19:22:51

+0

Firefox沒有得到'paste'事件直到版本3.0。 – 2010-09-12 15:28:19

相關問題