我的办公室正在使用LiveCycle ES4,我对它有点新意。我有一个表单,其中包含一些自定义验证javascript,它在提交按钮的提交事件中被调用,工作正常。表单部署在Livecycle Workbench中,它使用工作台“完成”按钮替换表单中的提交按钮。
我们遇到的问题是,如果用户在其中一个必填字段中输入数据,然后单击Workbench Complete按钮,则该字段的退出事件不会触发,这意味着rawValue未设置为用户输入的值。因此,当验证作为提交事件的一部分运行时,即使用户在该字段中输入了文本,它也会失败。
是否有某种方法可以更改此功能,以便在单击“工作区”按钮时将焦点移出当前字段?
答案 0 :(得分:1)
有一些方法可以确保不会发生这种情况。 其中一种方法是在提交按钮代码中放置 if语句,以便仅在填充该字段的rawValue时才会提交表单。如果 if语句未评估为true,则提交代码不会执行,您不必担心此问题。 此外,如果未填充该字段,您的代码也可以将焦点设置为该字段,以便用户自动导航到相关字段。
希望这个策略有所帮助。如果您有任何其他问题,请告诉我。
谢谢, Armaghan。