Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不触发验证的情况下更改livecycle文档中的字段的好方法是什么?_Javascript_Xml_Validation_Livecycle Designer_Adobe Javascript - Fatal编程技术网

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";