问题标签 [ahah]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1446 浏览

ajax - 使用 AJAX 加载网页的一部分 - 没有 JQuery

我知道有一种 JQuery 方法可以做到这一点,但这不是我现在需要的。

我有以下将页面内容拉入 div 的 javascript,但是我不想要整个页面,只需要该页面中 DIV 的内容:

然后我这样称呼它:

应该在哪里指定我想从 page.php 加载的选择器?

0 投票
1 回答
619 浏览

drupal - 啊,在drupal中根本不起作用

由于某种原因,ahah 功能在主题升级后停止工作。我尝试了最简单的 ahah 示例,但它不起作用。我还下载了 ahah-helper 模块,甚至那里的示例也不起作用。

我完全复制了此链接中的所有代码:http: //drupaln.com/learn-drupal/drupal-tutorials/getting-going-ahah-and-drupal-6

当我提交一个啊哈表单时 - 页面再次加载而没有任何其他影响(表单并没有真正被提交,form_submit 没有被调用)。

我不知道从哪里开始寻找解决方案....

我正在使用drupal 6。

0 投票
1 回答
79 浏览

forms - 在不同计算机上同时填写 drupal 表单会混淆不同计算机的 form_state 数据

我有一个非常困难的问题 atm,我无法解释......根本。我真的希望这里有人能够阐明这个困境。

在我的网站上,我有一个自行开发的模块,显示某种注册表单。注册表由不同的部分组成:

  1. 个人信息
  2. 教育信息
  3. 语言技能
  4. 本地/交易所特定信息
  5. 一些可选的附加说明。

使用 AHAH 和我创建的 AHAH Helper 模块(阅读:编程)此表单为“多页”。它的顶部有标题,描述了您当前在总注册中的哪一部分,以及您尚未完成的部分。您有一个上一个/下一个按钮来在表单的不同页面之间导航。这一切都由 AHAH 控制,我使用默认值为“current_page”的隐藏表单元素跟踪页面。无论如何,这有点无关紧要。

上面解释的重要部分是所有不同部分的数据通过使用 form_state 变量通过不同的页面持久化。AHAH Helper 将先前在表单中输入的值保存在 form_state 的“存储”中。

现在一些用户在注册时似乎遇到了以下问题:在填写信息时,在表单中触发了一些 AHAH 呼叫(例如:按下一步按钮,检查电子邮件地址的有效性,检查生日>= 17) 完成 AHAH 调用后,表单元素中已填写的值已被完全不同的值替换。一个不同的人的名字,他的年龄,他的电子邮件地址等。即使这个人,我认为这就是正在发生的事情,正在另一台私人计算机上填写表格,显然是在不同的会话中。

我的用户无需登录网站即可使用此页面进行注册,我不确定这是否会导致问题?

无论如何,据我所知,只有当我尝试使用计算机上不同浏览器的不同数据同时填写表单时,我才能重新创建问题。在这种情况下,我可以设法破坏 form_state 数据。但是由于用户在不同的私人计算机上,可能使用不同的会话/cookies/what-not,form_state 数据怎么可能更改为另一台也在填写表单的计算机的 form_state 数据?

我不明白这个?使用 AHAH (& AHAH Helper) 来保持 form_state 是否存在某种固有缺陷?如果有,是否有某种解决方法?我只是在模块代码的某个地方犯了一个巨大的新错误,导致表单无法正常工作吗?

请问有没有人可以对这个问题有所了解?我绝对,完全没有头绪,我无法开始想象出了什么问题,以及如何甚至如果我能解决它。请帮我!:S

提前致谢!

最好的祝福,

汤姆

编辑: 这个问题描述了 drupal 6.x 中的一个问题

0 投票
1 回答
651 浏览

php - drupal 6:对带有标记类型的表单使用 ahah

为什么上述方法不起作用?不能在“标记”的表单类型上使用 ahah 和事件吗?我必须使用自己的自定义 javascript 吗?

你可以在这里停止阅读!我想在这里结束我的句子和问题,但 stackoverflow 迫使我输入最少数量的字符。提前道歉!!!!

0 投票
4 回答
1236 浏览

drupal - 在drupal 6中加载动态表单元素时的“Http错误0”,当上传字段选择了文件时

我在 drupal 6 的自定义模块中实现了一个自定义表单。该表单包含一个上传字段、一个文本字段和一个选择下拉列表。当下拉菜单触发更改事件时,两个文本字段会通过 drupal AHAH 在下拉菜单下方动态加载。这主要基于:http ://drupal.org/node/331941 表单功能正确。

但是,如果我碰巧从上传字段浏览到一个文件,然后更改下拉列表,我会得到令人讨厌的“http 0 错误”。注意:我没有提交表格。我只是选择要上传的文件,然后更改下拉菜单以触发更改事件。这个问题很像:http ://drupal.org/node/399676 但是在同一线程中提供的解决方案:http ://drupal.org/node/399676#comment-1438662对我不起作用。

如上面的解决方案评论中所述,我将 drupal_json 调用更改为 drupal_get_js 调用,但我只是收到包含一些 JSON 的错误警报。

我认为问题与 drupal_json 设置的标头有关,如此处定义所示:http: //api.drupal.org/api/drupal/includes--common.inc/function/drupal_json/6

非常感谢任何帮助。

0 投票
0 回答
358 浏览

drupal-6 - AHAH“追加”方法未按预期呈现表单元素

我正在尝试使用 AHAH 在我的表单中添加一行表单元素。我的表单显示在表格中,因此我需要将表单元素添加为一行。

我将以下代码用于“添加更多”按钮:

然后我为定义的路径定义一个菜单路径,其回调函数执行以下操作:

单击“添加更多”时,我确实得到了一个新行,并且还显示了表单元素,但是它们没有得到 id 和名称,因此没有用。

我正在使用“追加”方法,因此我必须只为一行编写代码。我确定我做错了什么,但在过去的 4-6 小时内无法弄清楚。

0 投票
1 回答
521 浏览

drupal-6 - 在drupal 6.x中的表单文本字段上按回车键禁用页面重新加载

我有一个只包含一个文本字段的表单,预期的行为是当用户在文本框中按下回车键时,文本框的值应该被提交,但没有重新页面(刷新)加载。我尝试了各种设置 AHAH 的方法,但仍然无法达到预期的行为,页面重新加载。我一直在寻找任何解决这个问题的方法,但没有运气。

请建议如何完成或指导我到有用的地方这里是代码:

0 投票
2 回答
805 浏览

drupal - 如何在 AHAH 之后停止节点表单验证

我使用 Drupal 6 和 AHAH 来自定义我的节点表单。对于啊,我使用以下代码:

新表单元素呈现良好,但我收到状态消息:

  • 标题字段是必需的。
  • 描述字段是必需的。

ahah 通话后如何停止验证?

0 投票
1 回答
1137 浏览

drupal-6 - 具有ahah属性的Drupal 6文本字段表单元素

我有一个带有文本字段元素的表单,当用户开始输入时,我想预先填充不同的元素。

我一直在使用 #ahah 属性,该属性在将事件属性设置为“keyup”时效果很好,但是我失去了对 textfield 元素的关注,因为在触发“keyup”事件的那一刻,由于 ahah 的行为,整个表单被重建。

我尝试将事件属性设置为“更改”,并且效果很好但是为了触发“更改”事件,我需要从文本字段中单击 - 所以从 UI 的角度来看,我不能指望用户点击离开字段以显示结果。

我不确定是否可以通过 AHAH 实现我想要的,这很好,但如果可能的话,我想坚持下去。

如果需要,很乐意提供代码,如果不清楚,很抱歉,很难解释。

谢谢史蒂夫

0 投票
1 回答
139 浏览

php - drupal 6模块编程语义错误

我应该编写一个简单的模块(不使用 WebForms)来制作获取数据的表单。但是我的表单元素没有显示出来。我使用drupal 6.0 doc,但我不知道出了什么问题!

这是我的源代码的链接

我收到错误消息:警告:第 29 行 /var/www/drupal/sites/all/modules/registeration/registration.module 中的registration_register_form() 缺少参数2。

但我写了正确的论点。