Dojo淡出只在验证期间的函数调用中工作一次

dojo fadeout working only once on function call during validation

本文关键字:工作 一次 函数调用 淡出 验证 Dojo      更新时间:2023-09-26

在提交按钮操作时调用强制字段验证方法。在单击提交按钮时,我编写了验证消息,并在HTML中附加了自定义消息,并使用了dojo淡出函数来提供淡出效果。当它第一次调用验证方法时,提交动作和淡出工作得很好。再次执行提交按钮,但没有提供强制值,它再次在提交时进入验证方法,但淡出消息不起作用....

<tr>
<td>
    <label for="country">Country</label> <span class="required">*</span>
</td>
<td>
    <select data-dojo-type="dijit/form/ComboBox" required="true" id="country" name="country" value="">
    </select>
</td>
<td>
    <div class=alert-box-country id="alert-box-country" data-dojo-attach-point="validationNotificationCountry">
        <p data-dojo-attach-point="msgAttCountry" class="failure" id="msgCountry"></p>
    </div>
</td>
</tr>
//Function call 
if (countryServiceParams.country=="" || countryServiceParams.country==null && countryServiceParams.documentDate=="" || countryServiceParams.documentDate==null){
    alert("inside validation for Country : country");
    dojo.setStyle('alert-box-country',"display","block");
    alert('before fadeup');
    var message = 'Please provide the mandatory fields before submission';
    var messageNode= dojo.byId("msgCountry");
    messageNode.innerHTML=message;
    dojo.fadeOut({  
        node:dojo.byId("alert-box-country"), 
        duration:9000,  
    }).play();
    return false;
}

你必须重置opacity:

dojo.setStyle('alert-box-country',"opacity","1");

我有同样的问题,我纠正它设置节点不透明度为1