2014-03-13 131 views
3

我正在嘗試使用ckeditor來過濾單詞(螞蟻,單詞)。這對正常textarea可以正常工作。 http://jsfiddle.net/fqthJ/22/。現在我用的CKEditor http://jsfiddle.net/s47M3/35/嘗一嘗,但我得到以下錯誤Uncaught TypeError:無法使用Ckeditor調用未定義的方法'toLowerCase'

Uncaught TypeError: Cannot call method 'toLowerCase' of undefined using Ckeditor

如果您在控制檯上查詢,我得到上述錯誤只有一次我鍵入過濾詞(螞蟻和字),否則沒有錯誤出現。

請幫

+3

將'$(this).val()。match(regAry [index])'更改爲'value.match(regAry [index])'; '這'不是你認爲它是 – Ian

+0

thnx伊恩,你的答案也工作... –

回答

4

事實上,我一直在試圖解決昨天發佈的同一類型的問題。

問題是you can't use jQuery long with CKEDITOR因此您遇到了錯誤。

FIX:

alert("The following word/words "+ 
      CKEDITOR.instances['editor1'].getData().match(regAry[index])+" is banned"); 

JSFiddle

如果你有興趣用的CKEditor的jQuery Adaptor,那麼你就可以用自己的去了。

+0

plz幫助這個問題http://stackoverflow.com/questions/23126352/key-events-not-工作換多ckeditors –

1

在第二小提琴,嘗試把一個debugger;線只是alert('the following words...之前,然後再次運行前打開你的瀏覽器開發者控制檯。你會注意到$(this)是一個CKEditor特定的dom element,它看起來像一個iFrame,所以.val()可能會失敗,因爲它尋找字符串。我對CKEditor知之甚少,不知道如何獲取編輯器內容,但知道它是html格式的如果您瀏覽CKEditor.dom.element,那麼它將包含除普通文本等之外的html元素。

+0

thnx的建議 –

相關問題