1

我遇到了一个问题,如果一个字段已经存在值,则需要禁用它。

我尝试将 Logic 与简单的 JavaScript 触发器一起使用,但我不确定何时评估此触发器,但触发器是在 onchange 或 onblur 中执行的。

扳机: 在此处输入图像描述

行动: 在此处输入图像描述

这可行,但由于触发器执行 onblur 或 onchange,所以只要我输入一些字符,该字段就会被禁用。

它应该只在表单加载时执行一次。我尝试添加一个隐藏的 HTML 组件,但调用 onload 函数不起作用。

HTML组件代码:

<!DOCTYPE html>
<html>
<body onload="myFunction();">
<script>
function myFunction() {
if(document.getElementById('empName').innerHTML.length > 0)
  {
    document.getElementById('empName').setAttribute('disabled ', 'disabled');
  }
}
</script>
</body>
</html>

我对 JavaScript 不是很好,或者以前使用过 form.io。另外,我不明白如何使用触发类型事件并在外部调用它。谢谢您的帮助。

4

1 回答 1

0

您可以通过以下方式设置依赖字段:

  1. 将逻辑触发器设置为“简单”类型并检查父字段是否具有“”(空白)值。
  2. 像您已经完成的那样设置逻辑操作

在此处输入图像描述

于 2022-02-22T05:21:05.533 回答