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