2010-06-23 221 views
0

我正在使用CKeditor,我需要能夠對其施加maxLength限制。 例如,防止用戶輸入超過100個字符,不包括用戶應用的html字符 。我如何限制用戶可以輸入ckeditor的字符數?

有沒有人能夠做到這一點?

謝謝,如果你指向我的資源,我將不勝感激。我在這裏發現了類似的問題,但他們沒有太大的幫助。

回答

0

我懷疑即使有人發佈了一種方法,這最終會變得可靠。考慮以下幾點:

var tags = /<[^>]*?\/?>/; 

這應該符合大多數的標籤,但如果你得到別人誰做了扭曲這樣的:

<img alt=">My Title<" /> 

現在應該忽略標籤正則表達式是不正確識別這個圖像的alt標籤的內容是爲了計算它們的字符限制。如果一些後端系統要求文本內容只有100個字符,我建議做的是給用戶一個最大長度爲100的單個文本輸入,然後尋找另一個控件或庫,以便讓它們改變它的外觀和通過CSS感受。

試圖去掉HTML標籤然後計算剩餘的字符不太可能做任何事情,但會讓您頭疼,在最好的情況下容易出錯,並且在最壞的情況下會完全失效。

+0

我爲此寫了一個自定義驗證器。 缺點是 - 它允許您輸入超過允許的文本限制,但不允許您提交它,因爲驗證器將其標記爲無效提交。 – 2010-07-14 16:54:22

+0

驗證器剝離html並僅計算實際文本,所以html不是問題。 – 2010-07-14 16:54:48

相關問題