capik79
06-01-2005, 04:38 AM
Hi All,
I'm debugging program from other programmers(that has been left the company). What happened the javascripts funtion did not works. No alert will display if checked box has been check. Kindly please help to debug it.
I'm totally surrender :
<script language="JAVASCRIPT">
function validDate(){
var errormessage="";
if(document.forms[0].schedule.checked == true) {
alert("checked");
if(document.forms[0].STARTDATE.value.length == 0){
errormessage +="*Start date is required.\n";
}else if(isDate(document.forms[0].STARTDATE.value,"MM/dd/yyyy") == false){
errormessage +="*Invalid Start Date format(MM/DD/YYYY).\n";
}
if(document.forms[0].STARTTIME.value.length == 0){
errormessage +="*Start time is required.\n";
}else if(isDate(document.forms[0].STARTTIME.value,"HH:mm") == false){
errormessage +="*Invalid Start time format(HH:MM).\n";
}
if(document.forms[0].FREQUENCY.value == "56,TIMELY"){
if(document.forms[0].SCHEDULEINTERVAL.value.length == 0){
errormessage +="*Interval is required.\n";
}else if(validateNumeric(document.forms[0].SCHEDULEINTERVAL.value)==false){
errormessage +="*Interval must be numeric.\n";
}
}
if(errormessage.length >0){
alert("The required information is incomplete or contains errors:\t\t\t\t\t\n\n" +errormessage);
return false;
}
}
return true;
}
function LimitAttach() {
var errormessage = "";
file = document.forms[0].filename.value;
extArray = new Array(".cfm");
allowSubmit = false;
if (file.length == 0)
return true;
if (!file)
return false;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) {
allowSubmit = true; break;
}
}
if (!allowSubmit) {
errormessage +="*Please only upload files with extension CFM.\n";
}
if(errormessage.length >0){
alert("The required information is incomplete or contains errors:\t\t\t\t\t\n\n" +errormessage);
return false;
}
return true;
}
</script>
<cfoutput>
<table width="750" border="0" align="center" cellpadding="3" cellspacing="0">
<form name="insertForm" action="process.cfm" method="post" enctype="multipart/form-data" >
<input name="NAME" type="hidden" value="#FORM.NAME#">
<tr class="tableHeader"><td colspan="2">Create Institution Transaction Set Rule</td></tr>
<tr>
<td class="cellTitle">Name : </td>
<td class="cellContent">#FORM.NAME#</td></tr>
<tr>
<td class="cellTitle">Transaction Set : </td>
<td class="cellContent"><select name="METHOD" class="formData">
<cfloop query="getMethod">
<option value="#ID#">#NAME#</option>
</cfloop>
</select></td>
</tr>
<tr valign="top">
<td class="cellTitle">Description : </td>
<td class="cellContent"><textarea name="description" cols="50" rows="4" wrap="virtual" class="formData"></textarea></td></tr>
<tr>
<td class="cellTitle">File Name : </td>
<td class="cellContent"><input name="filename" type="file" size="40" class="formData"></td></tr>
<tr>
<td class="cellTitle">Enable Scheduling ? </td>
<td class="cellContent"><input name="schedule" type="checkbox" class="formDataYesNo" id="schedule" value="1"> yes </td>
</tr>
<tr>
<td class="cellTitle">Scheduling Frequency : </td>
<td class="cellContent"><select name="FREQUENCY" class="formData" id="FREQUENCY">
<cfloop query="getFrequency">
<option value="#ID#,#NAME#">#NAME#</option>
</cfloop>
</select></td>
</tr>
<tr>
<td class="cellTitle">Schedule Start Date : </td>
<td class="cellContent"><input name="STARTDATE" type="text" class="formData" id="STARTDATE" value="#DATEFORMAT(NOW(),"MM/dd/YYYY")#">
(mm/dd/yyyy) </td>
</tr>
<tr>
<td class="cellTitle">Schedule Start Time : </td>
<td class="cellContent"><input name="STARTTIME" type="text" class="formData" id="STARTTIME" value="#TIMEFORMAT(NOW(),"HH:mm")#">
(hh:mm) </td>
</tr>
<tr>
<td class="cellTitle">Interval : </td>
<td class="cellContent"><input name="SCHEDULEINTERVAL" type="text" class="formData" id="SCHEDULEINTERVAL" value="1800">
seconds (if frequency is timely)</td>
</tr>
<tr class="tableFooter">
<td colspan="2">
<input name="insertObjectAction" type="submit" class="formButton" value="create rule">
<input name="reset" type="reset" value="reset" class="formButton">
<input name="Button" type="button" value="cancel" onClick="location.href='index.cfm'" class="formButton">
</td>
</tr>
</form>
<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("insertForm");
frmvalidator.setAddnlValidationFunction("validDate");
frmvalidator.setAddnlValidationFunction("LimitAttach");
</script> </table>
</cfoutput>
Thanks in advance
Regards,
shaffiq
I'm debugging program from other programmers(that has been left the company). What happened the javascripts funtion did not works. No alert will display if checked box has been check. Kindly please help to debug it.
I'm totally surrender :
<script language="JAVASCRIPT">
function validDate(){
var errormessage="";
if(document.forms[0].schedule.checked == true) {
alert("checked");
if(document.forms[0].STARTDATE.value.length == 0){
errormessage +="*Start date is required.\n";
}else if(isDate(document.forms[0].STARTDATE.value,"MM/dd/yyyy") == false){
errormessage +="*Invalid Start Date format(MM/DD/YYYY).\n";
}
if(document.forms[0].STARTTIME.value.length == 0){
errormessage +="*Start time is required.\n";
}else if(isDate(document.forms[0].STARTTIME.value,"HH:mm") == false){
errormessage +="*Invalid Start time format(HH:MM).\n";
}
if(document.forms[0].FREQUENCY.value == "56,TIMELY"){
if(document.forms[0].SCHEDULEINTERVAL.value.length == 0){
errormessage +="*Interval is required.\n";
}else if(validateNumeric(document.forms[0].SCHEDULEINTERVAL.value)==false){
errormessage +="*Interval must be numeric.\n";
}
}
if(errormessage.length >0){
alert("The required information is incomplete or contains errors:\t\t\t\t\t\n\n" +errormessage);
return false;
}
}
return true;
}
function LimitAttach() {
var errormessage = "";
file = document.forms[0].filename.value;
extArray = new Array(".cfm");
allowSubmit = false;
if (file.length == 0)
return true;
if (!file)
return false;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) {
allowSubmit = true; break;
}
}
if (!allowSubmit) {
errormessage +="*Please only upload files with extension CFM.\n";
}
if(errormessage.length >0){
alert("The required information is incomplete or contains errors:\t\t\t\t\t\n\n" +errormessage);
return false;
}
return true;
}
</script>
<cfoutput>
<table width="750" border="0" align="center" cellpadding="3" cellspacing="0">
<form name="insertForm" action="process.cfm" method="post" enctype="multipart/form-data" >
<input name="NAME" type="hidden" value="#FORM.NAME#">
<tr class="tableHeader"><td colspan="2">Create Institution Transaction Set Rule</td></tr>
<tr>
<td class="cellTitle">Name : </td>
<td class="cellContent">#FORM.NAME#</td></tr>
<tr>
<td class="cellTitle">Transaction Set : </td>
<td class="cellContent"><select name="METHOD" class="formData">
<cfloop query="getMethod">
<option value="#ID#">#NAME#</option>
</cfloop>
</select></td>
</tr>
<tr valign="top">
<td class="cellTitle">Description : </td>
<td class="cellContent"><textarea name="description" cols="50" rows="4" wrap="virtual" class="formData"></textarea></td></tr>
<tr>
<td class="cellTitle">File Name : </td>
<td class="cellContent"><input name="filename" type="file" size="40" class="formData"></td></tr>
<tr>
<td class="cellTitle">Enable Scheduling ? </td>
<td class="cellContent"><input name="schedule" type="checkbox" class="formDataYesNo" id="schedule" value="1"> yes </td>
</tr>
<tr>
<td class="cellTitle">Scheduling Frequency : </td>
<td class="cellContent"><select name="FREQUENCY" class="formData" id="FREQUENCY">
<cfloop query="getFrequency">
<option value="#ID#,#NAME#">#NAME#</option>
</cfloop>
</select></td>
</tr>
<tr>
<td class="cellTitle">Schedule Start Date : </td>
<td class="cellContent"><input name="STARTDATE" type="text" class="formData" id="STARTDATE" value="#DATEFORMAT(NOW(),"MM/dd/YYYY")#">
(mm/dd/yyyy) </td>
</tr>
<tr>
<td class="cellTitle">Schedule Start Time : </td>
<td class="cellContent"><input name="STARTTIME" type="text" class="formData" id="STARTTIME" value="#TIMEFORMAT(NOW(),"HH:mm")#">
(hh:mm) </td>
</tr>
<tr>
<td class="cellTitle">Interval : </td>
<td class="cellContent"><input name="SCHEDULEINTERVAL" type="text" class="formData" id="SCHEDULEINTERVAL" value="1800">
seconds (if frequency is timely)</td>
</tr>
<tr class="tableFooter">
<td colspan="2">
<input name="insertObjectAction" type="submit" class="formButton" value="create rule">
<input name="reset" type="reset" value="reset" class="formButton">
<input name="Button" type="button" value="cancel" onClick="location.href='index.cfm'" class="formButton">
</td>
</tr>
</form>
<script language="JavaScript" type="text/javascript">
var frmvalidator = new Validator("insertForm");
frmvalidator.setAddnlValidationFunction("validDate");
frmvalidator.setAddnlValidationFunction("LimitAttach");
</script> </table>
</cfoutput>
Thanks in advance
Regards,
shaffiq