问题标签 [form-api]

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 回答
776 浏览

drupal - 以编程方式更新附加到依赖字段的 ajax 回调上的 CCK 列表允许值

嗨,我真的很困惑。我一直试图让这个工作一段时间,并且几乎把我的大部分头发都拉了出来!..

我有一个 CCK 列表(文本)选择字段,其中基于另一个字段的值使用 ajax 填充选项。问题是,我没有为选择字段设置任何“允许值”,因为它们是在表单完成期间以编程方式填充的。这会导致以下问题:

  1. 只能选择 1 个值,即使列表元素设置为“无限”
  2. 保存表格给出非法选择错误
  3. 编辑表单不会设置默认值

我理解为什么大部分会发生这种情况,但不知道如何以干净的方式解决它。我曾尝试在 ajax 调用期间更新字段允许的值,但随后我得到“具有现有数据的列表字段 ___ 不能更改其键。”

谢谢

CCK 列表以编程方式填充

0 投票
2 回答
2895 浏览

php - 如何在drupal中中断表单提交

我制作了一个自定义模块,在其中创建了一个页面。在该页面中,我加载现有表单以创建新内容并添加密码字段。在我加载的表单中,我有一个电子邮件字段。我想在提交表单之前检查是否存在用户名、在电子邮件字段中找到的值以及密码字段提供的密码的用户。这里我有3个场景:

  1. 如果用户不存在,我将获取电子邮件和密码并创建一个帐户,然后创建内容
  2. 如果用户存在并且密码正确,我创建内容
  3. 如果用户存在但密码不正确,我将停止表单提交

我的问题是我不知道如何停止表单提交(我指的是场景编号 3)。任何建议都是最有价值的

以下是页面函数的回调:

插入密码字段的 alter 函数:

和表单提交功能

更新

我的错,我忘了解释当我测试第三种情况时会发生什么。内容已创建,页面跳转到该内容页面,这就是错误消息出现的地方

更新 2 我遵循了 D34dman 的建议并编写了一个简单的验证函数,它应该总是给出一个错误。问题是内容仍然提交并保存。它似乎甚至没有调用 hook_form_validate .. 这是函数:

谢谢你,克里斯蒂

0 投票
1 回答
913 浏览

drupal - 如何在 Drupal 7 Form API 中使用 Multiupload Imagefield?

我正在尝试使用 Form API 在我的 Drupal 7 自定义模块中使用Multiupload Imagefield Widget ...但它不起作用:(

当我按下“上传”按钮时,颤动出现一秒钟,没有任何反应,只刷新页面。谁能告诉我我做错了什么?

我的模块形式功能:

我使用干净安装:

  • Drupal 7.30
  • 多上传文件字段小部件 7.x-1.13
  • Multiupload Imagefield Widget 7.x-1.3

小部件在节点编辑表单中开箱即用,但在自定义模块中却不行。请帮忙。谢谢。

0 投票
1 回答
3412 浏览

php - Moodle 表单:缺少必需的参数

Question Editing form我通过以下代码在definition()函数中添加了一个下拉列表edit_question_form.php

而这个表单的action指向question.php,所以在question.php中,我添加了如下语句:

但我收到以下错误:

缺少必需的参数 (qtype)

显然它并没有丢失。

那么任何人都可以建议我为什么会收到这个错误以及我能做些什么来解决它?

0 投票
1 回答
1436 浏览

drupal-7 - 在自定义模块中未正确调用 Drupal 提交处理程序

我有这个代码来调用表单然后提交它..

但这一个并没有正常工作,并且没有在特定表单上提交表单……它既没有显示警报也没有显示消息……

请帮我...

0 投票
1 回答
51 浏览

php - 根据 Drupal 6 中的选定选项输出 CSS 类

我正在使用 Drupal 6。我在文件 comment_field.module 中有这个表单:

我在我的主题的文件 comment.tpl.php 中有这段代码:

现在一切正常,但我应该有这个:

  • 如果用户选中“Positivo”选项,则打印的结果为绿色(或只是一个类......)
  • 如果用户检查选项“Medio”,打印的结果为黄色(或只是一个类......)
  • 如果用户检查选项“Negativo”,打印的结果为红色(或只是一个类......)
0 投票
1 回答
1191 浏览

forms - 在drupal 7 forms api中的选择表单控件中触发onchange事件

我在 Drupal 7 中有一个选择表单控件。如何在 onchange 事件触发时调用函数。

这是我的选择表单控件代码:

0 投票
1 回答
187 浏览

file-upload - 在 Drupal 7 Forms API 中覆盖表单控件

我的页面中有三个表单控件:字段集、项目类型和托管文件。

在此处输入图像描述

当我单击“选择文件”按钮并上传图像时,它将如下所示:

在此处输入图像描述

我想在第一个表单控件位置/画布位置显示图像。我将如何做到这一点?

这些是我的代码:

0 投票
1 回答
1499 浏览

javascript - 在 Forms API 中单击按钮后防止 Drupal 的页面刷新

我已经开始在 Drupal 中开发一个模块。我制作了两个表单控件:一个字段集和一个按钮。该按钮在单击时会调用 javascript 函数“myphoto_options”。此功能仅执行警报功能。执行调用的函数后,页面立即刷新页面。如何防止页面重新加载?

以下是我的代码:

Javascript函数:

任何帮助将不胜感激。谢谢。

0 投票
1 回答
53 浏览

drupal - 在 Drupal 7 Forms API 中识别表单控件 ID

Forms API 中的表单控件是否有 id?下面是我的示例代码:

对于这个非常简单的初学者问题很抱歉,但是如何在上面的示例中识别我的按钮 ID(例如)$form['id']['myphoto_button']?