You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "A. Lotfi" <ma...@yahoo.com> on 2009/07/07 22:41:22 UTC
disable struts button when javascript function is doing soemthing
Hi,
I have a jsp page :
<html:html>
.....
function validateForm(validationCSDVal,validationURDVal){
dataChanged();
if(document.budgetSummary.budgetStatusCode.selectedIndex == 1){
if(document.budgetSummary.finalVersionFlag.checked == false){
alert("<bean:message bundle="budget" key="budgetSummary.selectFinalVersion" />");
document.budgetSummary.budgetStatusCode.selectedIndex = 0;
return false;
}
}//End outer if
// Added for Cost Sharing Distribution Validation - start
if(document.budgetSummary.budgetStatusCode.selectedIndex == 1){
var validateCSDMsg = '<%=validationMsg%>';
var validateURDMsg = '<%=validationURDMsg%>';
if(validationCSDVal == 'force' || validationURDVal == 'force'){
if(validateCSDMsg == 'amtUnequal'){
alert("<bean:message bundle="budget" key="costSharingDistribution.error.UnequalAmts1"/>\n<bean:message bundle="budget" key="costSharingDistribution.error.UnequalAmts2"/>");
}else if(validateCSDMsg == 'noCSD'){
alert("<bean:message bundle="budget" key="costSharingDistribution.error.CSDforVersion"/>");
}
if(validateURDMsg == 'amtUnequal'){
alert("<bean:message bundle="budget" key="underRecoveryDistribution.alertMessage1"/>\n<bean:message bundle="budget" key="underRecoveryDistribution.alertMessage2"/>");
}else if(validateURDMsg == 'noUnderRec'){
alert("<bean:message bundle="budget" key="underRecoveryDistribution.error.URDforVersion"/>");
}
document.budgetSummary.budgetStatusCode.selectedIndex = 0;
return false;
}
/* }else if(validationURDVal == 'force'){
if(validateURDMsg == 'amtUnequal'){
alert("<%--bean:message bundle="budget" key="underRecoveryDistribution.alertMessage1"/>\n<bean:message bundle="budget" key="underRecoveryDistribution.alertMessage2"/--%>");
}else if(validateURDMsg == 'noUnderRec'){
alert("<%--bean:message bundle="budget" key="underRecoveryDistribution.error.URDforVersion"/--%>");
}
document.budgetSummary.budgetStatusCode.selectedIndex = 0;
return false;
}*/
/*else if(validationCSDVal == 'notForce'){
return true;
}else if(validationURDVal == 'notForce'){
return true;
}*/
validateBudget(<%=versionNumber%>);
}
}
....
<html:form action="/budgetSummary.do">
<td width='40%' align="left" >
<% // modified for Cost Sharing Distribution Validation -
String validateForm = "javascript: validateForm('"+forceCSDValidation+"','"+forceUnderRecValidation+"');";%>
<html:select property="budgetStatusCode" styleClass="textbox-long" disabled="<%=readOnly%>" onchange="<%=validateForm%>">
<html:options collection="budgetStatus" property="code" labelProperty="description" />
</html:select>
</td>
<html:submit property="Save" value="Save" styleClass="clbutton" "/>
.....
</html:html>
How to disbale the save button when the javascript function validateForm is doing someting and enable it back after the function is done ?
thanks