我有一个复选框、一个下拉列表和一个签名字段。
如果选中该框或将下拉列表设置为某个值,则签名字段需要为必填项。如果未选中该复选框并且保管箱未设置为该特定值,则不需要签名字段。
无论下拉菜单的值如何,每次选中或取消选中复选框时,似乎都会更改要求值。它在正确的时间触发,只是没有正确设置需求值。警报正确显示了文档应该执行的操作,但需求值更改不正确。
谁能看到这段代码有什么问题导致我出现这种奇怪的行为?
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');
}
}