2013-10-19 54 views
0

我想從按鈕的單擊事件中刪除內容可編輯div中的數據。我希望這個按鈕實際上起着退格按鈕的作用。這是可行的嗎?期待這樣的示例代碼。我發現this.通過觸發退格按鍵事件從文本字段中刪除文本

但它不適合我。任何人都可以幫忙嗎?

我想這也:

我試過的按鍵事件第一手動觸發退格鍵的事件:

var press = jQuery.Event("keyup"); 
    press.ctrlKey = false; 
    press.which = 8; 
    press.keyCode = 8; 
    $("#myDiv").trigger(press); 

它觸發事件但實際上沒有更新。

+0

你有一些你自己試過的代碼嗎? – josh

+0

用戶的鍵盤上已經有退格鍵。如何複製此功能可以改善他們的體驗? – Moob

+0

我先嚐試按鍵事件來手動觸發退格事件: – stackNeverFlow

回答

0

通過使用Javascript(與element.dispatchEvent或jQuery的trigger)觸發事件被稱爲「不可信」,併發送到事件處理程序Event.isTrusted設置爲false。有關這方面的文件幾乎不可能找到;看看www.w3.org/TR/DOM-Level-3-Events/#h3_trusted-events。這意味着該事件的默認操作不會發生:按鍵事件不會輸入文本。元素永遠不會看到你的退格事件。您使用Javascript附加的處理程序將工作,而不是內置的效果。

老實說,我不明白這是什麼安全優勢,但這是現代瀏覽器的工作方式。

我有一個模擬按鍵的庫;見my sendkeys plugin。 代碼爲github:獲取文件bililiteRange.jsjquery.sendkeys.js

包括這兩個文件後,你可以這樣做:$("#myDiv").sendkeys("{backspace}")它應該工作。

相關問題