问题标签 [drupal-form-validation]

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 投票
0 回答
33 浏览

angular2-forms - 当其他表单域angular5表单验证发生变化时在表单域上触发

如果更改其他表单字段,我会在输入表单中触发错误。

我想提醒用户仅在更改材料字段时才输入前缀字段。有人可以帮我弄这个吗。

谢谢

0 投票
1 回答
54 浏览

drupal-7 - 难倒 Drupal 7 - 通过 hook_form_alter 添加 user_profile_form #validation 回调

我已经搜索,阅读和重新阅读。我什至将测试模块剥离为最基本的元素。

我认为这段代码应该可以工作,但永远不会调用验证回调。我将回调添加到表单中,但在接下来的步骤中它消失了。

最终,我的目标是“验证”提交的用户名,以满足特定的业务目标。我只是添加了表单验证回调,但我相信一旦克服了这个障碍,其余的功能就很简单了。

比我聪明的人可以指出正确的方向来正确添加验证回调吗?

0 投票
0 回答
113 浏览

drupal - 如何验证自定义表单上的最大帖子大小

我有一个带有多个托管文件上传的自定义模块。

当上传一个大于 10MB 的文件时,它会通过 AJAX 给出正确的错误,即文件不能大于 10MB。开箱即用。

如何限制可以通过此表单上传的所有文件的总 MB?

例如:3MB 的 3 个文件 = 正常 3MB 的 4 个文件 = 错误。

发生这种情况时,我设法显示了一条消息

但我似乎无法删除最后上传的文件。它仍然存在,并在表单提交时提交。消息的一部分,代码不阻止提交表单。

我希望从 form_state 以及 tmp 服务器文件夹中删除所有文件总数 > 10M 的最后提交的文件。理想情况下,通过 AJAX 不会丢失字段输入。

我找不到解决方案。提前致谢。

我怎样才能通过ajax实现这一点。

好吧,事实证明这并不难。使用上传验证器可以添加变量。所以我将 $form_state 作为变量添加到自定义上传验证器。

并写了一个自定义验证器函数