472,338 Members | 1,769 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,338 software developers and data experts.

Object Expected error

Hello,

I am trying to replace my alert message box with a popup page.

In my page behind,

Response.Write("<script> alert('" & MyMsg & "') </script>")

is working fine.

I created a javascript function DoDialog() in the HTML part of the same page
and tried to run it with

Response.Write("<script language='javascript'> doDialog() </script>")

Then I get Object Expected error. This code and the function are both on
the same page, and the name of the function is spelled out correctly. I
tried to put my function in an external file .js but the result was the same
(Object Expected).

On the other hand, when I call the same function within HTML page with
onclick="doDialog()", it works fine. If I call it from code behind page
using Button.Attributes.Add("onclick", "doDialog()") it works fine too.

Why this function cannot be recognised in Response.write? In fact, I cannot
use "onclick" to call this function because I have some complex checks to do
on the code behind page (using select case, different stored procedures,
etc.) after clicking the button and before running this function.

Jan 6 '06 #1
4 2285
javascript is case sensitive. If the function is called DoDialog, that is
how you have to call it.

Also, if the code to run the function is streamed out before the function
itself, then the engine will not be able to find the function. But you
didn't post your page code, so it's really just a guess.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:e5*************@TK2MSFTNGP10.phx.gbl...
Hello,

I am trying to replace my alert message box with a popup page.

In my page behind,

Response.Write("<script> alert('" & MyMsg & "') </script>")

is working fine.

I created a javascript function DoDialog() in the HTML part of the same
page
and tried to run it with

Response.Write("<script language='javascript'> doDialog() </script>")

Then I get Object Expected error. This code and the function are both on
the same page, and the name of the function is spelled out correctly. I
tried to put my function in an external file .js but the result was the
same
(Object Expected).

On the other hand, when I call the same function within HTML page with
onclick="doDialog()", it works fine. If I call it from code behind page
using Button.Attributes.Add("onclick", "doDialog()") it works fine too.

Why this function cannot be recognised in Response.write? In fact, I
cannot
use "onclick" to call this function because I have some complex checks to
do
on the code behind page (using select case, different stored procedures,
etc.) after clicking the button and before running this function.

Jan 6 '06 #2
Here is my HTML page. I would very much appreciate your advice.
<input onclick="doDialog()" > works well, but this is not really what I
really need.
I wish to call doDialog() from different places in the code behind page, for
example, using Response.Write("<script language='javascript'> doDialog()
</script>")

Thank you.

<HTML>
<HEAD>
<SCRIPT language="javascript">
function doDialog()
{if (Form1.textError.value != "")
{
var x=showModalDialog('dcontents.htm', Form1.txtError.value,
'status:no;resizable:yes');
d1.innerHTML="The dialog box return value was: " + x;
}
}
</SCRIPT>
</HEAD>

<body>
<form id="Form1" method="post" runat="server">
<P>Enter your age :
<asp:textbox id="txtInput" runat="server"></asp:txtbox></P>
<P>
<asp:button id="Button2" runat="server"
Text="OK"></asp:button></P>
<P>
<asp:label id="lblError runat="server"
ForeColor="Red"></asp:label></P>
<asp:label id="lblConfirm runat="server"
ForeColor="Green"></asp:label></P>
<P>
<asp:rextbox id="txtError runat="server"></asp:textbox></P>
<P>
<input onclick="doDialog()" type="button" value="Create
Dialog"></P>
<DIV id=d1></DIV>
</form>
</body>
</HTML>

"Marina" <so*****@nospam.com> wrote in message
news:uB**************@TK2MSFTNGP11.phx.gbl...
javascript is case sensitive. If the function is called DoDialog, that is
how you have to call it.

Also, if the code to run the function is streamed out before the function
itself, then the engine will not be able to find the function. But you
didn't post your page code, so it's really just a guess.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:e5*************@TK2MSFTNGP10.phx.gbl...
Hello,

I am trying to replace my alert message box with a popup page.

In my page behind,

Response.Write("<script> alert('" & MyMsg & "') </script>")

is working fine.

I created a javascript function DoDialog() in the HTML part of the same
page
and tried to run it with

Response.Write("<script language='javascript'> doDialog() </script>")

Then I get Object Expected error. This code and the function are both on the same page, and the name of the function is spelled out correctly. I
tried to put my function in an external file .js but the result was the
same
(Object Expected).

On the other hand, when I call the same function within HTML page with
onclick="doDialog()", it works fine. If I call it from code behind page
using Button.Attributes.Add("onclick", "doDialog()") it works fine too.

Why this function cannot be recognised in Response.write? In fact, I
cannot
use "onclick" to call this function because I have some complex checks to do
on the code behind page (using select case, different stored procedures,
etc.) after clicking the button and before running this function.


Jan 6 '06 #3
You showed the source code for your page - but not the page as it is when
streamed down as HTML.

Your Response.Write is writing out the call to doDialog at the very top of
the page. The function does not get declared until the <head> element. So
the problem is that you are trying to call a function that javascript does
not know about yet (this is what I suggested in the first post). I suspect
that this is the order that everything is getting streamed out as.

In which case, don't use Response.Write to stream the script out at the very
top of the page. Embed it someplace else after the head element.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:eB**************@TK2MSFTNGP14.phx.gbl...
Here is my HTML page. I would very much appreciate your advice.
<input onclick="doDialog()" > works well, but this is not really what I
really need.
I wish to call doDialog() from different places in the code behind page,
for
example, using Response.Write("<script language='javascript'> doDialog()
</script>")

Thank you.

<HTML>
<HEAD>
<SCRIPT language="javascript">
function doDialog()
{if (Form1.textError.value != "")
{
var x=showModalDialog('dcontents.htm',
Form1.txtError.value,
'status:no;resizable:yes');
d1.innerHTML="The dialog box return value was: " + x;
}
}
</SCRIPT>
</HEAD>

<body>
<form id="Form1" method="post" runat="server">
<P>Enter your age :
<asp:textbox id="txtInput" runat="server"></asp:txtbox></P>
<P>
<asp:button id="Button2" runat="server"
Text="OK"></asp:button></P>
<P>
<asp:label id="lblError runat="server"
ForeColor="Red"></asp:label></P>
<asp:label id="lblConfirm runat="server"
ForeColor="Green"></asp:label></P>
<P>
<asp:rextbox id="txtError runat="server"></asp:textbox></P>
<P>
<input onclick="doDialog()" type="button" value="Create
Dialog"></P>
<DIV id=d1></DIV>
</form>
</body>
</HTML>

"Marina" <so*****@nospam.com> wrote in message
news:uB**************@TK2MSFTNGP11.phx.gbl...
javascript is case sensitive. If the function is called DoDialog, that is
how you have to call it.

Also, if the code to run the function is streamed out before the function
itself, then the engine will not be able to find the function. But you
didn't post your page code, so it's really just a guess.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:e5*************@TK2MSFTNGP10.phx.gbl...
> Hello,
>
>
>
> I am trying to replace my alert message box with a popup page.
>
>
>
> In my page behind,
>
> Response.Write("<script> alert('" & MyMsg & "') </script>")
>
> is working fine.
>
>
>
> I created a javascript function DoDialog() in the HTML part of the same
> page
> and tried to run it with
>
> Response.Write("<script language='javascript'> doDialog() </script>")
>
>
>
> Then I get Object Expected error. This code and the function are both on > the same page, and the name of the function is spelled out correctly.
> I
> tried to put my function in an external file .js but the result was the
> same
> (Object Expected).
>
>
>
> On the other hand, when I call the same function within HTML page with
> onclick="doDialog()", it works fine. If I call it from code behind
> page
> using Button.Attributes.Add("onclick", "doDialog()") it works fine too.
>
>
>
> Why this function cannot be recognised in Response.write? In fact, I
> cannot
> use "onclick" to call this function because I have some complex checks to > do
> on the code behind page (using select case, different stored
> procedures,
> etc.) after clicking the button and before running this function.
>
>
>



Jan 6 '06 #4
Thank you very much, Marina, for your advice.
I managed to make my popup work, using RegisterStartupScript as follows.
Now, I wish to retrieve user's response (OK or Cancel) and, depending on the
response, I wish to continue different processes.
Would you please advice me how I can do this ?

Thank you very much.
************* HTML page *************

function doConfirm(msg) {
var x=showModalDialog('Confirm.htm', msg, 'status:no;resizable:yes');
}
************* VB code behind page *************

Function CheckRules()

Dim msg as String
msg = "An error is detected. Do you want to continue processing ? "

If (Not Me.IsStartupScriptRegistered("Startup")) Then
Me.RegisterStartupScript("Startup", "<script>doConfirm('" & msg &
"');</script>")
End If

----- After running doConfirm(msg), this is what I wish to do --------

If doConfirm(msg) returns True (i.e., user clicks OK button)
Continue processing below
Else (i.e., user clicks Cancel button)
Return False
Exit Function
End if

----- Continue processing

Return True

End Function
"Marina" <so*****@nospam.com> wrote in message
news:uc*************@TK2MSFTNGP12.phx.gbl...
You showed the source code for your page - but not the page as it is when
streamed down as HTML.

Your Response.Write is writing out the call to doDialog at the very top of
the page. The function does not get declared until the <head> element. So
the problem is that you are trying to call a function that javascript does
not know about yet (this is what I suggested in the first post). I suspect that this is the order that everything is getting streamed out as.

In which case, don't use Response.Write to stream the script out at the very top of the page. Embed it someplace else after the head element.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:eB**************@TK2MSFTNGP14.phx.gbl...
Here is my HTML page. I would very much appreciate your advice.
<input onclick="doDialog()" > works well, but this is not really what I
really need.
I wish to call doDialog() from different places in the code behind page,
for
example, using Response.Write("<script language='javascript'> doDialog()
</script>")

Thank you.

<HTML>
<HEAD>
<SCRIPT language="javascript">
function doDialog()
{if (Form1.textError.value != "")
{
var x=showModalDialog('dcontents.htm',
Form1.txtError.value,
'status:no;resizable:yes');
d1.innerHTML="The dialog box return value was: " + x;
}
}
</SCRIPT>
</HEAD>

<body>
<form id="Form1" method="post" runat="server">
<P>Enter your age :
<asp:textbox id="txtInput" runat="server"></asp:txtbox></P>
<P>
<asp:button id="Button2" runat="server"
Text="OK"></asp:button></P>
<P>
<asp:label id="lblError runat="server"
ForeColor="Red"></asp:label></P>
<asp:label id="lblConfirm runat="server"
ForeColor="Green"></asp:label></P>
<P>
<asp:rextbox id="txtError runat="server"></asp:textbox></P>
<P>
<input onclick="doDialog()" type="button" value="Create
Dialog"></P>
<DIV id=d1></DIV>
</form>
</body>
</HTML>

"Marina" <so*****@nospam.com> wrote in message
news:uB**************@TK2MSFTNGP11.phx.gbl...
javascript is case sensitive. If the function is called DoDialog, that is how you have to call it.

Also, if the code to run the function is streamed out before the function itself, then the engine will not be able to find the function. But you
didn't post your page code, so it's really just a guess.

"Kiyomi" <k.*******@unesco.org> wrote in message
news:e5*************@TK2MSFTNGP10.phx.gbl...
> Hello,
>
>
>
> I am trying to replace my alert message box with a popup page.
>
>
>
> In my page behind,
>
> Response.Write("<script> alert('" & MyMsg & "') </script>")
>
> is working fine.
>
>
>
> I created a javascript function DoDialog() in the HTML part of the same > page
> and tried to run it with
>
> Response.Write("<script language='javascript'> doDialog() </script>")
>
>
>
> Then I get Object Expected error. This code and the function are both
on
> the same page, and the name of the function is spelled out correctly.
> I
> tried to put my function in an external file .js but the result was
the > same
> (Object Expected).
>
>
>
> On the other hand, when I call the same function within HTML page with > onclick="doDialog()", it works fine. If I call it from code behind
> page
> using Button.Attributes.Add("onclick", "doDialog()") it works fine too. >
>
>
> Why this function cannot be recognised in Response.write? In fact, I
> cannot
> use "onclick" to call this function because I have some complex

checks to
> do
> on the code behind page (using select case, different stored
> procedures,
> etc.) after clicking the button and before running this function.
>
>
>



Jan 10 '06 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Bill | last post by:
I call a function in my .js file like this: onClick="location.href='blank.html' + generateSearchStringFromForm('section')" where section is...
2
by: jsnX | last post by:
i want a function object that is a) initialized with an STL container foo b) will search foo for an object of type foo::value_type here is my...
2
by: FredC | last post by:
OS Name Microsoft Windows XP Professional Version 5.1.2600 Service Pack 2 Build 2600 Total Physical Memory 1,024.00 MB MDE 2003 Version 7.1.3008...
11
by: westplastic | last post by:
This one is driving me insane. The script works perfect on Firefox, but Internet Explorer keeps complaining about "Error Object Expected" and...
26
by: yb | last post by:
Hi, Is there a standard for the global 'window' object in browsers? For example, it supports methods such as setInterval and clearInterval, and...
12
by: Andrew Poulos | last post by:
With the following code I can't understand why this.num keeps incrementing each time I create a new instance of Foo. For each instance I'm...
4
by: loserdude84 | last post by:
Hi I keep getting the good old error 'Object Expected Error' on a site I recently built. I am really struggling with this one. Object Expected...
1
by: JOJO123 | last post by:
I got here in search of an answer to this Javascrpt question. I upgraded jave on XP Ie 7, acrobat 5.1 and suddenly can't open any pdf files on web...
10
RMWChaos
by: RMWChaos | last post by:
WinVista/IE7 I am getting some weird errors only in IE7, but not in FF2.0.0.8 or NN9. It even happens on this website when I click "Sign In". The...
2
by: thj | last post by:
Hi. I've got this form that I'm trying to validate: <form id="periodForm" action="" method="post"> <p> Periode: <input id="startDate"...
0
by: concettolabs | last post by:
In today's business world, businesses are increasingly turning to PowerApps to develop custom business applications. PowerApps is a powerful tool...
0
better678
by: better678 | last post by:
Question: Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct? Answer: Java is an object-oriented...
0
by: teenabhardwaj | last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
0
by: Kemmylinns12 | last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and...
0
by: CD Tom | last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
0
by: antdb | last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine In the overall architecture, a new "hyper-convergence" concept was...
2
by: Matthew3360 | last post by:
Hi, I have a python app that i want to be able to get variables from a php page on my webserver. My python app is on my computer. How would I make it...
0
by: Arjunsri | last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and...
0
by: Matthew3360 | last post by:
Hi, I have been trying to connect to a local host using php curl. But I am finding it hard to do this. I am doing the curl get request from my web...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.