2011-10-01 15 views
1

在tinyMCE的初始化編輯器,tinyMCE的警告你剛纔寫的

我如何在建立能做到:

 ed.onKeyDown.add(function (ed, evt) { 
     // alert the character you just typed 
     }); 

說,如果你輸入「一個個」警報應該拿出「一」

回答

1

evt.keyCode屬性包含按下的鍵碼,所以你可以這樣做:

alert(String.fromCharCode(evt.keyCode)); 

注意,howeve r,這也會在按下特殊鍵時觸發警報(例如,移位),因此您可能希望通過檢查evt對象的其他屬性(這是DOM事件的一個實例)來防止該錯誤。請參閱https://developer.mozilla.org/en/DOM/KeyboardEvent上的鍵盤事件對象文檔。

編輯:使用onKeyPress代替onKeyDown,爲onKeyDown可能會返回在某些瀏覽器不正確的鍵碼。

+0

所以我應該檢查它不是一個班,f1,f2等等? – Karem

+1

是的,你基本上需要檢查關鍵代碼是否在可打印字符範圍內。 –