473,385 Members | 1,707 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 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 2344
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 the name of my form. The function is defined as...
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 code: ...
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 ..NET Framework 1.1 Version 1.1.4322 SP1...
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 stuff like that. I've run it through Firefox's Java...
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 several others. I know that w3c standardized...
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 expecting this.num to alert as 1 but keeps incrementing. ...
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 Error Line 66 <div...
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 sites using IE. I see u guys all say, this is a...
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 error is: "A Runtime Error has occurred."...
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" name="startDate" type="text" size="7" value="<%=...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

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.