Javascript 在不触发验证的情况下更改livecycle文档中的字段的好方法是什么?
我得到了一个包含很多字段和脚本的表单,因此我用这个示例将其分解为我的基本问题:Javascript 在不触发验证的情况下更改livecycle文档中的字段的好方法是什么?,javascript,xml,validation,livecycle-designer,adobe-javascript,Javascript,Xml,Validation,Livecycle Designer,Adobe Javascript,我得到了一个包含很多字段和脚本的表单,因此我用这个示例将其分解为我的基本问题: 在打印之前,我检查是否所有内容都已填写: Seite1.execValidate(); 验证字段的XML源: <validate nullTest="error" scriptTest="error"/> 或者(如果是十进制字段) 但接下来会发生这样的情况: 字段在将其值设置为“”时变为蓝色(=为空)-我只希望在使用“打印”按钮进行验证时发生这种情况。 现在我找到了一个解决办法: field.m
在打印之前,我检查是否所有内容都已填写:
Seite1.execValidate();
验证字段的XML源:
<validate nullTest="error" scriptTest="error"/>
或者(如果是十进制字段)
但接下来会发生这样的情况:
字段在将其值设置为“”时变为蓝色(=为空)-我只希望在使用“打印”按钮进行验证时发生这种情况。
现在我找到了一个解决办法:
field.mandatory = "";
field.rawValue = "";
field.mandatory = "error";
但是,如果每次我修改一些会触发这种情况的东西时都要写这篇文章,那么我的代码看起来会非常糟糕,而且会更加混乱
有人能帮我吗?
我可以做些什么来轻松地在打印前验证我的字段,并且仍然能够在运行时使用js更改它们,而不会使它们产生奇怪的颜色。;)
我不想单独验证它们-我希望保留类似execValidate()命令的内容,以便它自动检查子表单中的所有字段
如果您需要更多信息,请告诉我
//isPauschal was set earlier to either true or false
field.value.decimal.leadDigits = (isPauschal)?"4":"2";
field.mandatory = "";
field.rawValue = "";
field.mandatory = "error";