2010-03-18 38 views
0

我使用RSV驗證表單元素,並使用tinymce將textarea轉換爲編輯器。jQuery TinyMCE和jQuery RSV如何工作?

由於textarea被轉換爲tinymce編輯器,textarea包含在rsv驗證器中使用'required'進行檢查。 Theres有關驗證的問題,即使我在編輯器中輸入了值,驗證器說textarea是空的。

我如何驗證使用RSV的textarea?

有什麼想法?

在此先感謝。

回答

1

我不熟悉jQuery RSV和jQuery TinyMCE插件,因此不知道RSV如何嘗試驗證這一點。

但我希望您至少知道TinyMCE會對實際的DOM進行大量修改以完成其工作。 而您看到並正在寫入的textarea與您稱爲插件的原始<textarea></textarea>無關。

這是因爲實際的編輯區域是在動態創建的iframe中。可能這就解釋了爲什麼jQuery RSV無法驗證原始的textarea,因爲真正的編輯區域位於iframe中,原始的textarea可能被隱藏並仍爲空。但..

假設你在某個地方類似的代碼這在您的項目

<textarea id="content" name="content" style="width:100%"></textarea> 
$('#content').tinymce({ 
... 
}) 

希望RSV有一定的回調,讓你做一些事情的驗證實際完成之前。如果這是你需要掛接到這樣的回調和撥打電話

$('#content').html() 

哪些應該(通過了jQuery在TinyMCE插件處理)的情況下給你的TinyMCE鍵入的實際內容。

現在我建議你在窗體中實際插入兩個textareas。一個隱藏的是你通過RSV驗證的那個。現在你只需要把上面調用的輸出放在隱藏的textarea中,RSV應該驗證它就好了

+0

謝謝你的建議。 jquery RSV沒有提交回調之前,但我把onclick上的提交按鈕:onlick =「return putValue();」這對我來說很好。反正它是一個明智的想法,也希望能夠幫助別人。 – Trez 2010-03-19 06:18:53