0

我有一个复选框、一个下拉列表和一个签名字段。

如果选中该框或将下拉列表设置为某个值,则签名字段需要为必填项。如果未选中该复选框并且保管箱未设置为该特定值,则不需要签名字段。

无论下拉菜单的值如何,每次选中或取消选中复选框时,似乎都会更改要求值。它在正确的时间触发,只是没有正确设置需求值。警报正确显示了文档应该执行的操作,但需求值更改不正确。

谁能看到这段代码有什么问题导致我出现这种奇怪的行为?

function ReqSignature()
{
 var ReorderReason = this.getField('ReorderReason');
 var Signature = this.getField('Signature1');
 var ChangedAddress = this.getField('ChangedAddress');

 if (ReorderReason.value == 'New Card' || ChangedAddress.value == 'Yes')
 {
  app.alert('In condition 1');
  Signature.required = (event.target.value!=='Off');
  app.alert('Set to Req');
 }
 else if (ReorderReason.value != 'New Card' && ChangedAddress.value != 'Yes')
 {
  app.alert('In condition 2');
  Signature.required = (event.target.value=='Off');
  app.alert('Set to not Req');
 }

}
4

0 回答 0