我在一组 Drupal 页面中有一组自定义 PHP 表单(不是通过 Drupal 表单 API 生成的——我不会解释为什么我不只是在这里使用 Drupal 来处理这些表单——有点复杂)和文本输入字段不会' t 允许键盘输入 - 但允许复制和粘贴。它们使用默认值正确填充,但不允许您输入。一个例外是启用了 TinyMCE 的文本字段 - 此处可以输入文本,除非未加载 TinyMCE 脚本,在这种情况下,文本字段也不允许输入。
在调整 Jquery Update 以允许加载最新的 1.4.2 库后出现问题,除非在 URL 中带有“admin”或“edit”的页面上,在这种情况下,将加载当前的 Jquery Update 2.x 库,以让所有管理区域行为正常运行。
通过排除过程,我发现我在自定义表单中用于一些嵌套复选框列表的 JStree 插件导致了问题。禁用时,文本输入很好。奇怪的是,问题出现在启用 JStree 的容器外部的字段中(通过使用特定的选择器),甚至影响不同页面上其他自定义 PHP 表单中的字段,其中没有 JStree 控制的元素。我尝试向文本输入和表单容器添加类,以尽可能接近地模仿 Drupal 生成的表单中使用的类,但无济于事。Drupal 形式没有受到这种奇怪冲突的影响。我已经在 Drupal 之外的 MAMP 中以精简形式测试了该问题,并且文本输入字段不受以与 JStree 复选框列表相同的形式存在的影响。
如果这对任何人来说都很熟悉,或者如果有人可以提供一种方法来进一步解决问题,我将不胜感激。