我有一个复选框,一个下拉列表和一个签名字段。
如果选中该框或将下拉列表设置为某个值,则签名字段必须为必填项。如果取消选中该复选框并且未将dropbox设置为该特定值,则不需要签名字段。
每次选中或取消选中复选框时,复选框都会更改需求值,而不管下拉列表的值如何。它在正确的时间触发,只是没有正确设置要求值。警报正确显示文档应该执行的操作,但需求值的更改不正确。
任何人都可以看到这个代码给我带来这种奇怪的行为有什么问题吗?
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');
}
}