473,395 Members | 1,856 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,395 software developers and data experts.

Changing Body attribute

Is there a way during Page_Load to change or add an attribute to the Body
tag?

I want to be able to change the onLoad body attribute to do a focus on one
of my text boxes, such as:

onLoad="document.forms[0].txtLogon.focus();"

The problem is I have my <body> in an include file and want to set the
onLoad attribute during Page_Load time.

Thanks,

Tom.
Nov 19 '05 #1
6 2027
just use javascript:

<script>document.body.onload = function()
{document.forms[0].txtLogon.focus();};</script>

-- bruce (sqlwork.com)
"tshad" <ts**********@ftsolutions.com> wrote in message
news:uN**************@TK2MSFTNGP14.phx.gbl...
| Is there a way during Page_Load to change or add an attribute to the Body
| tag?
|
| I want to be able to change the onLoad body attribute to do a focus on one
| of my text boxes, such as:
|
| onLoad="document.forms[0].txtLogon.focus();"
|
| The problem is I have my <body> in an include file and want to set the
| onLoad attribute during Page_Load time.
|
| Thanks,
|
| Tom.
|
|
Nov 19 '05 #2
There are ways, but why not just use Page.RegisterStartupScript?

Dim str As New System.Text.StringBuilder
str.Append("<script language=""JavaScript"">")
str.Append(System.Environment.NewLine)
str.Append("document.forms[0].txtLogon.focus();")
str.Append(System.Environment.NewLine)
str.Append("</script>")
Page.RegisterStartupScript("SetFocus", str.ToString())

Nice function to have in a utility class...

Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"tshad" <ts**********@ftsolutions.com> wrote in message
news:uN**************@TK2MSFTNGP14.phx.gbl...
Is there a way during Page_Load to change or add an attribute to the Body
tag?

I want to be able to change the onLoad body attribute to do a focus on one
of my text boxes, such as:

onLoad="document.forms[0].txtLogon.focus();"

The problem is I have my <body> in an include file and want to set the
onLoad attribute during Page_Load time.

Thanks,

Tom.

Nov 19 '05 #3
"bruce barker" <no***********@safeco.com> wrote in message
news:e0**************@TK2MSFTNGP09.phx.gbl...
just use javascript:

<script>document.body.onload = function()
{document.forms[0].txtLogon.focus();};</script>
I tried that in a small html file to test it and it doesn't seem to work (at
least not the way I did it).

************************************************** **************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript">
document.body.onload = function(){document.forms[0].txtEmail.focus();};
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
Email message: <input name="txtEmail" type="text" size="32" id="txtEmail" />

<body>
</body>
</html>
************************************************** ***************

Am I missing something?

Thanks,

Tom.

-- bruce (sqlwork.com)
"tshad" <ts**********@ftsolutions.com> wrote in message
news:uN**************@TK2MSFTNGP14.phx.gbl...
| Is there a way during Page_Load to change or add an attribute to the
Body
| tag?
|
| I want to be able to change the onLoad body attribute to do a focus on
one
| of my text boxes, such as:
|
| onLoad="document.forms[0].txtLogon.focus();"
|
| The problem is I have my <body> in an include file and want to set the
| onLoad attribute during Page_Load time.
|
| Thanks,
|
| Tom.
|
|

Nov 19 '05 #4
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uw*************@TK2MSFTNGP12.phx.gbl...
There are ways, but why not just use Page.RegisterStartupScript?

Dim str As New System.Text.StringBuilder
str.Append("<script language=""JavaScript"">")
str.Append(System.Environment.NewLine)
str.Append("document.forms[0].txtLogon.focus();")
str.Append(System.Environment.NewLine)
str.Append("</script>")
Page.RegisterStartupScript("SetFocus", str.ToString())
That is a great idea. I didn't know this existed. I started looking into
how this works and tried to create a small page that really does nothing,
but I wanted to look at how the RegisterStartupScript works. I am running
into the same error I have had before whenever I try to put a tag into a
string. I usually get an error.

Here is the page I am using:

************************************************** *******************************
<%@ Page Language="VB" trace="false" debug="true" AutoEventWireup="true"
ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Import Namespace="System.Web.Mail" %>
<html>
<script runat="server">
sub sendEmail_click ( sender as Object, e as EventArgs )
Call setFocus(txtLogon)
End Sub

Private Sub SetFocus(ByVal ctrl As Control)
' Define the JavaScript function for the specified control.
Dim focusScript As String = "<script language='javascript'>" & _
"document.getElementById('" + ctrl.ClientID & "').focus();</script>"

' Add the JavaScript code to the page.
Page.RegisterStartupScript("FocusScript", focusScript)
End Sub

</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Home Page</title>
<link href="staffing.css" rel="stylesheet" type="text/css">
</head>
<body>
<form id="Form1" runat="server">
<center>
<br>
<table width="500" border="0" cellspacing="0" cellpadding="2">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="114" colspan=2><span class="style1">Simply enter your email
address below and we'll email you your password. </span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right">Email Address: </td>
<td><asp:textbox id="txtLogon" runat="server" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value=" Send "
onClick="sendEmail_click">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<br>
</center>
</form>
</body>
</html>
************************************************** *****************************

I get the following error:
************************************************** *****************
Compiler Error Message: BC30648: String constants must end with a double
quote.

Source Error:

Line 11: ' Define the JavaScript function for the specified control.
Line 12: Dim focusScript As String = "<script language='javascript'>" &
_
Line 13: "document.getElementById('" + ctrl.ClientID &
"').focus();</script>"
Line 14:
Line 15: ' Add the JavaScript code to the page.
************************************************** ************************

If I take out any character from "</script>" (doesn't matter which
character), I don't get the error.

So it obviously has nothing to do with the double quotes.

Why does this happen?

I am not even into the RegisterStartupScript yet, until I can solve this
question.

Thanks,

Tom
Nice function to have in a utility class...

Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"tshad" <ts**********@ftsolutions.com> wrote in message
news:uN**************@TK2MSFTNGP14.phx.gbl...
Is there a way during Page_Load to change or add an attribute to the Body
tag?

I want to be able to change the onLoad body attribute to do a focus on
one
of my text boxes, such as:

onLoad="document.forms[0].txtLogon.focus();"

The problem is I have my <body> in an include file and want to set the
onLoad attribute during Page_Load time.

Thanks,

Tom.


Nov 19 '05 #5
Just a bug :)
http://support.microsoft.com/kb/316174/EN-US/

Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"tshad" <ts**********@ftsolutions.com> wrote in message
news:OW**************@TK2MSFTNGP09.phx.gbl...
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uw*************@TK2MSFTNGP12.phx.gbl...
There are ways, but why not just use Page.RegisterStartupScript?

Dim str As New System.Text.StringBuilder
str.Append("<script language=""JavaScript"">")
str.Append(System.Environment.NewLine)
str.Append("document.forms[0].txtLogon.focus();")
str.Append(System.Environment.NewLine)
str.Append("</script>")
Page.RegisterStartupScript("SetFocus", str.ToString())
That is a great idea. I didn't know this existed. I started looking into
how this works and tried to create a small page that really does nothing,
but I wanted to look at how the RegisterStartupScript works. I am running
into the same error I have had before whenever I try to put a tag into a
string. I usually get an error.

Here is the page I am using:

************************************************** **************************
***** <%@ Page Language="VB" trace="false" debug="true" AutoEventWireup="true"
ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Import Namespace="System.Web.Mail" %>
<html>
<script runat="server">
sub sendEmail_click ( sender as Object, e as EventArgs )
Call setFocus(txtLogon)
End Sub

Private Sub SetFocus(ByVal ctrl As Control)
' Define the JavaScript function for the specified control.
Dim focusScript As String = "<script language='javascript'>" & _
"document.getElementById('" + ctrl.ClientID & "').focus();</script>"

' Add the JavaScript code to the page.
Page.RegisterStartupScript("FocusScript", focusScript)
End Sub

</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Home Page</title>
<link href="staffing.css" rel="stylesheet" type="text/css">
</head>
<body>
<form id="Form1" runat="server">
<center>
<br>
<table width="500" border="0" cellspacing="0" cellpadding="2">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="114" colspan=2><span class="style1">Simply enter your email
address below and we'll email you your password. </span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right">Email Address: </td>
<td><asp:textbox id="txtLogon" runat="server" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value=" Send "
onClick="sendEmail_click">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<br>
</center>
</form>
</body>
</html>
************************************************** **************************
***
I get the following error:
************************************************** *****************
Compiler Error Message: BC30648: String constants must end with a double
quote.

Source Error:

Line 11: ' Define the JavaScript function for the specified control.
Line 12: Dim focusScript As String = "<script language='javascript'>" & _
Line 13: "document.getElementById('" + ctrl.ClientID &
"').focus();</script>"
Line 14:
Line 15: ' Add the JavaScript code to the page.
************************************************** ************************

If I take out any character from "</script>" (doesn't matter which
character), I don't get the error.

So it obviously has nothing to do with the double quotes.

Why does this happen?

I am not even into the RegisterStartupScript yet, until I can solve this
question.

Thanks,

Tom

Nice function to have in a utility class...

Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"tshad" <ts**********@ftsolutions.com> wrote in message
news:uN**************@TK2MSFTNGP14.phx.gbl...
Is there a way during Page_Load to change or add an attribute to the Body tag?

I want to be able to change the onLoad body attribute to do a focus on
one
of my text boxes, such as:

onLoad="document.forms[0].txtLogon.focus();"

The problem is I have my <body> in an include file and want to set the
onLoad attribute during Page_Load time.

Thanks,

Tom.



Nov 19 '05 #6
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:Om**************@TK2MSFTNGP14.phx.gbl...
Just a bug :)
http://support.microsoft.com/kb/316174/EN-US/
I just love MS.

They say it is by design. One of those undocumented feature, I suppose.

What is interesting is that I see examples on the net all the time that
build strings that is supposed to dynamically put the Javascript on a page
and they "never" do this (add the "chr(60) &" in place of the "<"). I
wonder why that is.

Thanks,

Tom.
Karl

--
MY ASP.Net tutorials
http://www.openmymind.net/
"tshad" <ts**********@ftsolutions.com> wrote in message
news:OW**************@TK2MSFTNGP09.phx.gbl...
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uw*************@TK2MSFTNGP12.phx.gbl...
> There are ways, but why not just use Page.RegisterStartupScript?
>
> Dim str As New System.Text.StringBuilder
> str.Append("<script language=""JavaScript"">")
> str.Append(System.Environment.NewLine)
> str.Append("document.forms[0].txtLogon.focus();")
> str.Append(System.Environment.NewLine)
> str.Append("</script>")
> Page.RegisterStartupScript("SetFocus", str.ToString())


That is a great idea. I didn't know this existed. I started looking
into
how this works and tried to create a small page that really does nothing,
but I wanted to look at how the RegisterStartupScript works. I am
running
into the same error I have had before whenever I try to put a tag into a
string. I usually get an error.

Here is the page I am using:

************************************************** **************************
*****
<%@ Page Language="VB" trace="false" debug="true" AutoEventWireup="true"
ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ Import Namespace="System.Web.Mail" %>
<html>
<script runat="server">
sub sendEmail_click ( sender as Object, e as EventArgs )
Call setFocus(txtLogon)
End Sub

Private Sub SetFocus(ByVal ctrl As Control)
' Define the JavaScript function for the specified control.
Dim focusScript As String = "<script language='javascript'>" & _
"document.getElementById('" + ctrl.ClientID &
"').focus();</script>"

' Add the JavaScript code to the page.
Page.RegisterStartupScript("FocusScript", focusScript)
End Sub

</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Home Page</title>
<link href="staffing.css" rel="stylesheet" type="text/css">
</head>
<body>
<form id="Form1" runat="server">
<center>
<br>
<table width="500" border="0" cellspacing="0" cellpadding="2">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="114" colspan=2><span class="style1">Simply enter your
email
address below and we'll email you your password. </span></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right">Email Address: </td>
<td><asp:textbox id="txtLogon" runat="server" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value=" Send "
onClick="sendEmail_click">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<br>
</center>
</form>
</body>
</html>

************************************************** **************************
***

I get the following error:
************************************************** *****************
Compiler Error Message: BC30648: String constants must end with a double
quote.

Source Error:

Line 11: ' Define the JavaScript function for the specified control.
Line 12: Dim focusScript As String = "<script language='javascript'>"

&
_
Line 13: "document.getElementById('" + ctrl.ClientID &
"').focus();</script>"
Line 14:
Line 15: ' Add the JavaScript code to the page.
************************************************** ************************

If I take out any character from "</script>" (doesn't matter which
character), I don't get the error.

So it obviously has nothing to do with the double quotes.

Why does this happen?

I am not even into the RegisterStartupScript yet, until I can solve this
question.

Thanks,

Tom
>
> Nice function to have in a utility class...
>
> Karl
>
> --
> MY ASP.Net tutorials
> http://www.openmymind.net/
>
>
> "tshad" <ts**********@ftsolutions.com> wrote in message
> news:uN**************@TK2MSFTNGP14.phx.gbl...
>> Is there a way during Page_Load to change or add an attribute to the Body >> tag?
>>
>> I want to be able to change the onLoad body attribute to do a focus on
>> one
>> of my text boxes, such as:
>>
>> onLoad="document.forms[0].txtLogon.focus();"
>>
>> The problem is I have my <body> in an include file and want to set the
>> onLoad attribute during Page_Load time.
>>
>> Thanks,
>>
>> Tom.
>>
>>
>
>



Nov 19 '05 #7

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

Similar topics

7
by: Michel | last post by:
Hi folks, I wonder if what I have in mind is possible, maybe even not all that complicated: I have an image, which is a yellow circle. I want this yellow circle to change color by having 3...
24
by: Charles Crume | last post by:
Hello; My "index.htm" page has 3 frames (content, navigation bar, and logo). I set the "SRC" of the "logo" frame to a blank gif image and then want to change it's contents after the other two...
3
by: Luis | last post by:
Hello I'm opening a window with a SWF inside (no HTML, just the SWF) but in the title bar appears something like http://www.server.com/myDir/myWeb/Flash/myFlash.swf i'd like to write...
8
by: Margaret MacDonald | last post by:
I'm a js novice trying to teach myself. I'm using Flanagan's 'Javascript, the definitive guide' from O'Reilly as a text. But either I'm dopier than usual or its layout doesn't match my learning...
2
by: jdi | last post by:
I'm trying to change the value of the id attribute of the page's <body> tag AFTER the tag is outputted. i've two ways and both don't work 1) document.getElementById("body").setAttribute("id",...
31
by: Arthur Shapiro | last post by:
I'm the webmaster for a recreational organization. As part of one page of the site, I have an HTML "Calendar at a Glance" of the organization's events for the month. It's a simple table of a...
4
by: Doug van Vianen | last post by:
Hi, I have the following coding on a web page. It causes two pictures (pic1.jpg and pic2.jpg) to show, one above the other and then when one clicks on the top picture is squeezes to the left...
12
by: GaryDean | last post by:
In the original post I failed so indicate that I am using framework 1.1....... I need to be able to change the background color of a page from code. I found an answer to this question in...
2
by: Gary Dale | last post by:
I have a form with a pull-down list with six options, each of which has a value set. The value is the e-mail account name (without the domain) of a group while the displayed value is the full name...
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
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.