2010-06-18 30 views
3

我在asp.net mvc上使用jquery。我在頁面上有文本框,並且我爲文本框的按鍵事件連接了處理程序。當用戶刪除文本或粘貼文本時,我沒有得到處理程序調用。在文本框中刪除和粘貼事件jquery

請幫我解決這個問題。

編輯:另外,我想獲得當用戶使用鼠標粘貼值的值。

回答

2
<input type="text" id="mytextbox" /> 

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#mytextbox")keyup(function(evt) { 
     evt = evt || event; 
     switch (evt.keyCode) { 
      case 8: //Backspace was pressed 
      alert("Backspace"); 
      break; 
      case 46: //Delete was pressed 
      alert("Delete"); 
      break; 
      case 67: 
      if (evt.ctrlKey) { 
       alert("Ctrl-C"); 
      } 
      break; 
      case 86: 
      if (evt.ctrlKey) { 
       alert("Ctrl-V"); 

      } 
      break; 
      default: 
      alert(evt.keyCode); 
      break; 
     } 
    }); 
    }); 

</script> 
+0

downvote的任何readson? – 2010-06-18 14:54:00

+0

問題在於如何在用戶將文本粘貼到框中時使其發揮作用。這在這種情況下不起作用。 (雖然反對票不是我的) – 2010-06-18 14:55:04

+0

@約翰:道歉,但是OP在問題中說他已經有一個'keyup'事件,但是在那些情況下它沒有被調用。我只是不明白他的帖子是如何根據這個答案解決的。 – Lance 2010-06-18 14:58:37

0

嘗試將您的keyup設置爲change,看看是否有幫助。

- 編輯 -

有在http://archive.devx.com/dhtml/articles/nz012402/nz012402-6.asp看看爲好。大部分內容都有詳細的介紹。

+0

更改事件給我更改值和文本框失去焦點後的值。只要用戶在每次擊鍵時進入,我都希望這個值。 – mohang 2010-06-18 14:47:05

+0

@Mohang:明白了。你看過關於掩蔽輸入的文章嗎?它應該有你正在尋找的信息。 – Lance 2010-06-18 14:55:35

+0

事實上,我打開它,我現在沒有時間閱讀所有文本,因爲我急需這個東西。抱歉。 – mohang 2010-06-18 15:15:26