问题标签 [drupal-forms]

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 投票
2 回答
1932 浏览

php - Drupal 7 Forms API 条件逻辑在 IE 中不起作用

我有一个带有一堆字段的drupal 7表单:

在 Firefox/Chrome/Opera 所有版本中,此表单的行为都应如此。然而,在所有版本的 IE 中,表单初始化为 display:none; 无论 account_type 中的值是什么,所有条件字段的样式都是如此。更改 account_type 的选定选项不会影响隐藏状态。

调试此表单的任何提示都会很棒。

笔记:

  • 我不是一个 Drupal 开发人员,我继承了这个站点。只是想解决最后几个错误,这样我们就可以上线了
  • 字段比上面列出的要多,我只是给了你一些适用的字段,这样你就可以了解我的表单是如何设置的
  • 正在开发的表单的当前网址:https ://northeastcleanpower.com/enroll_new
  • 我正在使用http://www.browserstack.com/来调试 IE 7 - 10pp4(我认为我们只需要支持 8 及更高版本)

我也试过:

  • ':select[name="account_type"]' => array('value' => 1),
  • '#edit-account-type' => array('value' => 1),
0 投票
2 回答
10983 浏览

drupal - 无法使用 drupal 表单 api 获取复选框值

我在drupal中有表格,可以上传图片,里面有几个复选框。这是表格:

这是我的提交功能,我正在处理图像上传并获取复选框值。我收到了成功消息,并且图像正在上传,但没有获得复选框的值。

0 投票
1 回答
1279 浏览

drupal - drupal 6单选按钮组选中属性

我知道这可能是一个非常简单的解决方案,但我正在努力实现它。我需要在同一组的两个单选按钮之一中添加一个选中的属性。这是我的代码:

当我提交表单时,我得到的是默认值,但对于用户,我需要将其显示为已选中。我怎样才能实现它?

0 投票
2 回答
187 浏览

drupal - 如何在 drupal 中显示表单并获取通配符变量

我有一个这样的菜单项:

现在我想获取编辑旁边的 id,'%'?这是处理它的函数。

但我现在收到一个错误:

请问有什么办法解决吗?

0 投票
2 回答
4395 浏览

php - 如何从 Drupal 的自定义模块中保存复选框值?

如何使用 hook_submit 保存复选框的状态?

钩子形式:

钩子提交:

我已正确保存所有其他字段,但这些字段仍为空白。

谢谢罗伯特

0 投票
1 回答
223 浏览

php - 验证错误后如何使先前输入的值出现在多步表单中

很明显,如果我把一个表格变成一个多步表格:

并做form_set_error()验证

当验证错误出现时,我之前输入的值就会消失......

所以如果我在多步表单中的文本框中输入一个值然后点击继续然后出现验证错误,文本框现在将为空而不是填充我之前输入的值,因为它会正常发生

有没有办法在不手动重新输入每个表单元素的默认值的情况下防止这种情况发生?

仅供参考我正在使用drupal 6

0 投票
2 回答
635 浏览

php - 在处理时阻止 Drupal 文本字段 ahah 事件禁用字段的最佳方法是什么?

我在自定义模块中有一个简单的 Drupal 表单,其中退出 atextfield应该检索有关输入文本的一些信息,ahah以填充div.

这很好用,除非用户在处理文本字段的 ahah 事件时快速提交表单。

看起来在处理 ahah 事件时,文本字段被禁用,这当然意味着它的值未提交。这意味着验证失败,因为文本字段是必填字段,因此用户将返回到表单并显示适当的错误。发生这种情况时,文本字段始终为空。

如果用户等待事件完成,则文本字段返回启用状态并按预期提交,在文本字段中使用回车键提交也是如此(事件不会触发,因此文本字段不会被禁用当它检索数据时)。

有没有办法在处理 ahah 事件时禁用文本字段的禁用,或者其他一些解决方法?

文本字段示例:

提前感谢您的帮助。

0 投票
2 回答
2196 浏览

drupal - 如何在具有多个提交表单元素的表单上设置默认提交按钮?

去年提出了一个与此完全相同的问题,但这个问题是针对 Drupal 6 的,我想知道 Drupal 7 是否有变化。

我可以将 Drupal 表单中的第二个或以后的按钮设为默认按钮吗?

在我的表单中,我有大约四个提交按钮表单元素。四个中的三个具有指定的提交函数,另一个使用默认的 hook_form_submit() 函数来处理它的提交。

所以这就是三个按钮的样子:

这是主按钮的样子:

这是在表单中创建按钮的顺序:(Button_1, Button_2, Main_Button, Button_4)

现在,如果我在表单上按 Enter,Button_1就会被执行。我希望主按钮成为默认按钮,这样当用户按下回车键时,该主按钮不会被提交Button_1

在上面提到的帖子中,答案之一是使用重量。我尝试使用重量,但所做的只是改变按钮在屏幕上的排列方式。是的,这确实允许Main_Button, 被提交,但是我需要该按钮在其原始位置。

0 投票
1 回答
552 浏览

drupal - Drupal 6:不从 db_query() 填充选择列表

我在使用选择列表的模块中制作了一个自定义表单,我试图用 OG 名称的名称填充它。

我为 db_query() & 编写了一个函数,它给了我准确的输出,但我无法从选择中填充它。

db_query() 的函数:-

表格中的代码:-

谢谢 :)

0 投票
1 回答
160 浏览

drupal - 干扰在 drupal 中创建或查看内容的常规模式后,换行符丢失

已经创建了一个模块和两个自定义内容类型(协议和协议 2)。该模块干扰了创建和编辑内容类型协议的常规模式,并改变了查看内容类型协议的常规模式2。

在这两种情况下,我都会遇到问题,即我丢失了添加内容的文本区域中存在的换行符,或者在查看存储的换行符的情况下。

这是在文本区域中输入的文本,如下所示:

“文本

线

休息。”

最终看起来像这样:

“带有换行符的文本。”

我已经回显了 form_state 的内容,在这两种情况下我都没有看到换行符,并且我在获取和更改文本时使用了 form_state。

我不确定问题可能是什么,或者该信息丢失的确切时间和方式。有没有人有任何提示?