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. 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.
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.
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. > > >
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. > > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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"...
|
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...
|
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...
|
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...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and...
|
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...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was...
|
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...
|
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...
|
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...
| |