You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Form.io点击条款后触发所有字段空值错误提示的实现咨询

在Form.io中实现点击条款同意按钮触发字段校验的方案

当然可以实现这个需求,核心是通过自定义逻辑手动触发表单的校验流程,具体操作步骤如下:

  • 找到你的「条款与同意」按钮组件,进入逻辑(Logic)标签页
  • 添加一个「点击(Click)」类型的逻辑动作,选择「执行自定义代码(Run Custom JavaScript)」
  • 在代码编辑器中输入以下代码,触发全局校验并显示错误:
// 获取当前表单实例
const form = this;
// 触发全表校验,包含所有字段的验证规则
form.validate().then((errors) => {
  // 将校验错误绑定到表单,自动显示预设的错误提示
  form.setErrors(errors);
});
  • 保存配置后测试:点击条款同意按钮时,若存在未填写的必填字段,会自动显示你在验证标签页设置的对应错误提示

如果只需要校验特定字段而非全部,可修改代码缩小校验范围,比如只校验ID为username和email的字段:

const form = this;
// 仅校验指定ID的字段
form.validate(["username", "email"]).then((errors) => {
  form.setErrors(errors);
});

注意:确保需要校验的字段已经在验证(Validation)标签页正确开启「必填(Required)」规则,并设置了对应的错误提示文本。

内容的提问来源于stack exchange,提问作者clownpasta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 00:58:11