2013-04-10 124 views
1

我有以下形式:無法使用CKEditor提交表單?

<form action="/web/app_dev.php/system/blog/new" method="post" > 
    <div id="newblogpost"> 
    <div> 
     <label for="newblogpost_title" class="required">Title</label> 
     <input type="text" id="newblogpost_title" name="newblogpost[title]" required="required" /> 
    </div> 
    <div> 
     <label for="newblogpost_status">Status</label> 
     <input type="checkbox" id="newblogpost_status" name="newblogpost[status]" value="1" /> 
    </div> 
    <div> 
     <label for="newblogpost_content" class="required">Content</label> 
     <textarea id="newblogpost_content" name="newblogpost[content]" required="required" class="ckeditor" id="editor1"></textarea> 
    </div> 
    <input type="hidden" id="newblogpost__token" name="newblogpost[_token]" value="f58cad16c1948231a504f592ec74edd7aaeca29d" /></div> 

    <button type="submit">Cmon?</button> 
</form> 

出於某種原因,我不能讓這該死的東西提交。如果我禁用了我的textarea字段中的CKEditor,它會提交,這顯然導致我相信這是CKEditor的問題。

我已經嘗試了一些東西,如字段輸入的各種名稱,輸入類型=「提交」,而不是按鈕等,沒有運氣。

我似乎無法找到任何其他人有同樣的問題,我最終發現是人們有問題的AJAX形式。這只是一個直截了當的老式提交表單。

我是否缺少某些語義防止它提交?還是其他人可以發現問題?

+0

你是什麼意思,它不提交?你有錯誤嗎?因爲這個表格不會提交,因爲這是基本的HTML – 2013-04-10 16:19:23

+0

沒有錯誤,在螢火蟲控制檯中沒有任何東西,在Chrome或IE的開發者控制檯中沒有任何錯誤。這讓我瘋狂!我只能假定CKEditor正在阻止提交按鈕的默認操作......但是如何?爲什麼? :S – Anonymous 2013-04-10 16:21:34

回答

6

您顯然在所有瀏覽器上都有問題,文章相當陳舊,但this post似乎表明「必需」屬性可能是源代碼。你可以檢查沒有這個屬性?

+0

非常感謝你,我已經花了一個下午的時間把頭髮扯出來。非常感激。 (糟糕的是,這確實發生在我身上,並且我將BlogPost實體(Symfony/Doctrine)設置爲空,假設它將排除必需的屬性,就像文本字段的情況一樣,但從未檢查過 - doh!)。 – Anonymous 2013-04-10 16:49:46

+0

不客氣! – 2013-04-10 16:51:01

+1

我有一個好消息 - https://dev.ckeditor.com/ticket/8031的補丁可能會在2周內計劃下一個次要版本(4.1.1)中。儘管如果我們在合理的時間內找不到解決辦法,它可能會延遲。 – Reinmar 2013-04-10 19:48:02