rt,我在流程发起时就要校验A字段,需要把A字段的值跟B字段进行一个比较,校验不通过要阻止提交,但B字段不需要也不太好直接展示在表单上,所以我把B字段隐藏了,不过我自己试了一下好像提交时校验直接拿的话拿不到这个隐藏起来的B字段的值,所以想问一下有没有别的办法能在流程里拿到这个隐藏字段的值。 ps:输入值时直接校验我也做了,就是想在表单提交时再校验一次,上个双重保险。
您可以通过在表单提交前将 B 字段的值写入 A 字段,然后再对 A 字段进行校验来实现。
具体来说,您可以使用 JavaScript 在表单提交前将 B 字段的值写入 A 字段。例如,假设 A 字段的 ID 是 fieldA,B 字段的 ID 是 fieldB,那么您可以在提交前添加以下代码:
var fieldBValue = document.getElementById('fieldB').value; document.getElementById('fieldA').value = fieldBValue; 这个代码会将 B 字段的值赋给 A 字段。然后,您可以在提交流程之前对 A 字段的值进行校验,并阻止提交流程。这样就可以在不显示 B 字段的情况下,对其进行比较并校验了。
需要注意的是,这种做法需要考虑一些潜在的安全问题。例如,如果用户禁用了 JavaScript 或者手动修改了表单数据,则可能会绕过这个校验措施。因此,在使用这种方法时应该谨慎并结合其他安全措施来确保表单数据的完整性和安全性。
这个的话是否可以尝试一下在页面通过JavaScript来获取隐藏字段的值,或者在触发提交之后在后续处理逻辑中通过获取表单数据中A字段和B字段的校验来返回错误码通过页面接收错误码的方式来处理呢。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。