Gemini532
asked on
Object required -- JavaScript error in an ASP vbScript application
Hello Everyone, I have a page which posts to itself. The purpose is to set the status, in other words change update the status on the database depending on which button is clicked: Open or Close
However, I get a JavaScript error:
Object required
Line: 192
This is a line that has nothing to do with the code below, but I do have a lot of include files so I really do not know where line 192 is coming from& I do know that there is something wrong with this particular code because I you remove it the application works perfectly, but we cannot remove it& We had it so that the status would update correctly but they would update just by opening the page, what I need is the status to update when the correct button is clicked&. That is because if a person visits this page and does NOT click the button, then we do NOT want the form to update, it would be a huge error&. That is why I really need your help with this you and its particularly important that just visiting this page does not update the status& If you want I can show you the entire code, but its over 2000 lines long&
If it would be better to have the code post to another page, a little page that opens in a new window and says your page was correctly submitted, I would be willing to do that also, but as far as I know whether a page posts to itself or a diff page, the code is pretty much the same, its still request.form&The idea is that when the user clicks OPEN the form should OPEN, and the status should change to (OPEN) but the OPEN button should disappear and be replaced by the CLOSED button. This is because now that the form is open the next step would be to close it, and vice versa& There is a button that can stop this open and close from happening, and if that button is clicked, then BOTH buttons disappear, but that part works, so I do not need help with it&. Can U help me figure this one?
NOTE: This page posts to itself, I think when it does this something is not working properly because we are clicking submit buttons and yet they do not make a difference, they do not call the ASP code and to test it we did a response.write request.form("hideOpenBtn" ) and we did not get any value, not even 0 which is the default value for this hidden variable
CODE:
<form action="52-readOnly.asp" id="OPICForm" name="OPICForm" method="post" onSubmit="return ValidateSubmit();">
<input name="hideOpenBtn" type="hidden" value="0" />
<script language="JavaScript" type="text/JavaScript">
//Angie H. ------ OPENS THE APPLICATION
function openBtn(){
document.OPICForm.hideOpen Btn.value = 1;
//************************ ********** ********** ********** ********** ******
//In JavaScript confirm shows OK and CANCEL in the pop up, which is exactly what we need, if they click OK, then the update should take place, if they click Cancel than nothing should happen&
//************************ ********** ********** ********** ********** ******
confirm("Are you sure you want to OPEN this form? If Yes, click OK, then click the Return to Registrations/Applications Report link at the top of the page.");
document.getElementById("o f").style. visibility = "hidden";
document.getElementById("c f").style. visibility = "visible";
return false;
}
function closeBtn(){
document.OPICForm.hideOpen Btn.value = 2;
confirm("Are you sure you want to CLOSE this form? If Yes, click OK, then click the Return to Registrations/Applications Report link at the top of the page.");
document.getElementById("c f").style. visibility = "hidden";
document.getElementById("o f").style. visibility = "visible";
return false;
}
</script>
<div name = ocButtons id = ocButtons style="VISIBILITY: visible">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr><td>
<% IF IStatusID >3 THEN %>
<% IF (IStatusID =4 OR IStatusID =5) THEN %>
<input type = "submit" value=" Close Form " name = "cf" id = "cf" type="button" onClick = "closeBtn(); "/>
<% ELSE %>
<input type "submit" value=" Open Form " name = "of" id = "of" type="button" onClick = "openBtn(); " />
<% END IF %>
<% END IF %>
</td>
</tr>
</table>
</div>
<%
if(request.form("hideOpenB tn") = 1) then
objConn.execute("UPDATE Application SET FK_ApplicationStatusID=6, Submitted_ts='" & now() & "' WHERE PK_ApplicationID=" & iApplicationID)
elseif(request.form("hideO penBtn") = 2) then
objConn.execute("UPDATE Application SET FK_ApplicationStatusID=5, Submitted_ts='" & now() & "' WHERE PK_ApplicationID=" & iApplicationID)
end if
%>
However, I get a JavaScript error:
Object required
Line: 192
This is a line that has nothing to do with the code below, but I do have a lot of include files so I really do not know where line 192 is coming from& I do know that there is something wrong with this particular code because I you remove it the application works perfectly, but we cannot remove it& We had it so that the status would update correctly but they would update just by opening the page, what I need is the status to update when the correct button is clicked&. That is because if a person visits this page and does NOT click the button, then we do NOT want the form to update, it would be a huge error&. That is why I really need your help with this you and its particularly important that just visiting this page does not update the status& If you want I can show you the entire code, but its over 2000 lines long&
If it would be better to have the code post to another page, a little page that opens in a new window and says your page was correctly submitted, I would be willing to do that also, but as far as I know whether a page posts to itself or a diff page, the code is pretty much the same, its still request.form&The idea is that when the user clicks OPEN the form should OPEN, and the status should change to (OPEN) but the OPEN button should disappear and be replaced by the CLOSED button. This is because now that the form is open the next step would be to close it, and vice versa& There is a button that can stop this open and close from happening, and if that button is clicked, then BOTH buttons disappear, but that part works, so I do not need help with it&. Can U help me figure this one?
NOTE: This page posts to itself, I think when it does this something is not working properly because we are clicking submit buttons and yet they do not make a difference, they do not call the ASP code and to test it we did a response.write request.form("hideOpenBtn"
CODE:
<form action="52-readOnly.asp" id="OPICForm" name="OPICForm" method="post" onSubmit="return ValidateSubmit();">
<input name="hideOpenBtn" type="hidden" value="0" />
<script language="JavaScript" type="text/JavaScript">
//Angie H. ------ OPENS THE APPLICATION
function openBtn(){
document.OPICForm.hideOpen
//************************
//In JavaScript confirm shows OK and CANCEL in the pop up, which is exactly what we need, if they click OK, then the update should take place, if they click Cancel than nothing should happen&
//************************
confirm("Are you sure you want to OPEN this form? If Yes, click OK, then click the Return to Registrations/Applications
document.getElementById("o
document.getElementById("c
return false;
}
function closeBtn(){
document.OPICForm.hideOpen
confirm("Are you sure you want to CLOSE this form? If Yes, click OK, then click the Return to Registrations/Applications
document.getElementById("c
document.getElementById("o
return false;
}
</script>
<div name = ocButtons id = ocButtons style="VISIBILITY: visible">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr><td>
<% IF IStatusID >3 THEN %>
<% IF (IStatusID =4 OR IStatusID =5) THEN %>
<input type = "submit" value=" Close Form " name = "cf" id = "cf" type="button" onClick = "closeBtn(); "/>
<% ELSE %>
<input type "submit" value=" Open Form " name = "of" id = "of" type="button" onClick = "openBtn(); " />
<% END IF %>
<% END IF %>
</td>
</tr>
</table>
</div>
<%
if(request.form("hideOpenB
objConn.execute("UPDATE Application SET FK_ApplicationStatusID=6, Submitted_ts='" & now() & "' WHERE PK_ApplicationID=" & iApplicationID)
elseif(request.form("hideO
objConn.execute("UPDATE Application SET FK_ApplicationStatusID=5, Submitted_ts='" & now() & "' WHERE PK_ApplicationID=" & iApplicationID)
end if
%>
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Would it make a difference if the code was posted in another page rather than the page posting to itself?!!?
no, I don't think so, but I've been wrong before..., but, it seems the problem is with the script in that page, and if it won't post, it really doesn't matter where it won't post to, does it???
ASKER
Hi steveberzins:
We posted the code to a new page and we fixed in 5 min
However I gave everyone points for helping... since I cannot give myself point... hehehe
We posted the code to a new page and we fixed in 5 min
However I gave everyone points for helping... since I cannot give myself point... hehehe
Cool.. Glad to hear that you've resolve your problem.
ASKER
The idea is to get the BUTTONS CLOSE and OPEN to update the database with the Status Value: SET FK_ApplicationStatusID=6
When the button is CLOSED the status Value should be 6 when the button is OPEN the status value should be 5
However, I am running into a JavaScript error, and I believe it is caused by the way this code is written....