2010-09-15 91 views
0

我在一組Drupal頁面中有一組定製PHP表單(不是通過Drupal表單API生成的 - 我不會解釋爲什麼我不只是在這裏使用Drupal表單來處理這些表單 - 有點複雜)與文本輸入字段將不允許鍵盤輸入 - 但將允許複製和粘貼。它們使用默認值正確填充,但不會讓您鍵入。一個例外是啓用了TinyMCE的文本字段 - 文本輸入在這裏很好,除非TinyMCE腳本未加載,在這種情況下,文本字段也不允許輸入類型。Jquery JStree插件表單文本字段衝突

調整Jquery Update以允許加載最新的1.4.2庫除非在URL中具有'admin'或'edit'的頁面上出現問題,在這種情況下,當前的Jquery Update 2.x庫會被加載,離開所有管​​理區域的行爲運作。

通過消除的過程,我發現我用於自定義窗體中的一些嵌套複選框列表的JStree插件導致了問題。禁用時,文本輸入正常。奇怪的是,問題發生在啓用了JStree的容器之外的字段中(通過使用特定的選擇器),甚至在其他自定義PHP表單中的不同頁面上的字段中(其中沒有JStree受控元素)影響字段。我已經嘗試向文本輸入和表單容器中添加類,以儘可能接近地模仿Drupal生成的表單中使用的類,但無濟於事。這種奇怪的衝突不會影響Drupal表單。我已經在DAMPA之外的MAMP中以剝離的形式測試了這個問題,並且文本輸入字段不受現有與JStree複選框列表相同形式的影響。

如果這聽起來很熟悉,或者如果有人能提供一種方法來進一步解決問題,我會非常感激。

回答

0

我已通過在主題.info文件中重新排序腳本調用暫時解決了此問題。我現在將JStree附帶的Jquery庫的副本加載到所有其他腳本之上。我相信可能會有一個針對Jquery Update的補丁來解決我將研究的正確的腳本排序問題。

問題關閉。