在提交按钮操作上调用必需字段验证的验证方法。在单击提交按钮时,我编写了验证消息,并在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;
}
答案 0 :(得分:0)
您必须重置opacity
:
dojo.setStyle('alert-box-country',"opacity","1");
答案 1 :(得分:0)
我遇到了同样的问题,我更正了将节点不透明度设置为1。