472,951 Members | 1,798 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

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

Set focus on hypertext link?

I am trying to create a hypertext link (text within an anchor) so that
if the onlly thing the user does is to press Enter, the link will take
affect and navigate properly. The link is not the first "object" on
the page. Tabbing to the hypertext certainly works.

Any ideas?

Rich Blackburn
Feb 10 '06 #1
5 16529
Rich Blackburn wrote:
I am trying to create a hypertext link (text within an anchor) so that
if the onlly thing the user does is to press Enter, the link will take
affect and navigate properly. The link is not the first "object" on
the page. Tabbing to the hypertext certainly works.

Any ideas?


No, you have been too unspecific. Please elaborate.
PointedEars
Feb 10 '06 #2
My apologies. Here is the Reader's Digest version similar to the code
I would LIKE to invoke. I know it is incorrect, but I am looking for
an alternative method to set the focus to the link so if the user
simply presses Enter, the link would be invoked.

<html>
<head>
<title>Menu</title>
</head>
<body onLoad=document.frm.LINK.focus()>
<Form name="frm">
<input type="text" size="6" maxlength="6" name="USER" value="123456">
<A name="LINK" HREF="javascript:sbmt('Mail')"">Email</A>
<form>
</body>
</html>
On Fri, 10 Feb 2006 21:43:34 +0100, Thomas 'PointedEars' Lahn
<Po*********@web.de> wrote:
Rich Blackburn wrote:
I am trying to create a hypertext link (text within an anchor) so that
if the onlly thing the user does is to press Enter, the link will take
affect and navigate properly. The link is not the first "object" on
the page. Tabbing to the hypertext certainly works.

Any ideas?


No, you have been too unspecific. Please elaborate.
PointedEars


Feb 10 '06 #3
Rich Blackburn wrote:
[...] I am looking for an alternative method to set the focus to the
link so if the user simply presses Enter, the link would be invoked.
[...]
<html>
The DOCTYPE declaration is missing before.
<head>
<title>Menu</title>
Be sure to serve the Content-Type header with the `charset' label
if you omit the charset declaration per `meta' element --

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-- here.
</head>
<body onLoad=document.frm.LINK.focus()> ^^^^^^^^^^^^^^^^^^^^^^^^^
Attribute values containing the `(' or `)' character must be delimited
with single or double quotes. Because of the several exceptions (see
the HTML 4.01 Specification), attribute values should be quoted always.

Hyperlinks are not form controls. Even if they were, it should be the
almost standards-compliant

document.forms['frm'].elements['LINK'].focus().

Correct is here:

<body onload="document.links['LINK'].focus();">

However, I question you forcing the focus when the document is loaded,
patronizing your users.
<Form name="frm">
The `action' attribute value is missing.
<input type="text" size="6" maxlength="6" name="USER" value="123456">
`type="text"' is the default and can be safely omitted here.
<A name="LINK" HREF="javascript:sbmt('Mail')"">Email</A>
Should be at least

<head>
...
<meta http-equiv="Content-Script-Type" content="text/javascript">
...
</head>

<body>
...
<a href="noscript.html" name="LINK"
onclick="sbmt('Mail'); return false;"E-mail</a> ...
</body>

See <URL:http://jibbering.com/faq/#FAQ4_24>
[...]
First write Valid HTML, then use client-side scripting.

<URL:http://validator.w3.org/>
[top post]


Don't. <URL:http://jibbering.com/faq/faq_notes/pots1.html#ps1Post>
HTH

PointedEars
Feb 10 '06 #4
Thomas, that certainly was a most appreciated, thorough, educational
response. I am grateful. I used the validator you so kindly noted
and ended up with the following:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Menu</title>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
</head>
<body onload="document.links['LINK'].focus();" >
<form name="frm" action="do_nothing" />
<p><input type="text" size="6" maxlength="6" name="USER"
value="123456"/></p>
<p><a href="noscript.html" name="LINK" onclick="sbmt('Mail'); return
false;" >E-mail</a></p>
</form>
</body>
</html>

However, I get an error:

Line: 7
Error: 'document.links.LINK' is null or not an object.

Am I out of airspeed, altitude, and ideas?

Thanks,
Rich Blackburn



On Sat, 11 Feb 2006 00:42:32 +0100, Thomas 'PointedEars' Lahn
<Po*********@web.de> wrote:
Rich Blackburn wrote:
[...] I am looking for an alternative method to set the focus to the
link so if the user simply presses Enter, the link would be invoked.
[...]
<html>


The DOCTYPE declaration is missing before.
<head>
<title>Menu</title>


Be sure to serve the Content-Type header with the `charset' label
if you omit the charset declaration per `meta' element --

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

-- here.
</head>
<body onLoad=document.frm.LINK.focus()>

^^^^^^^^^^^^^^^^^^^^^^^^^
Attribute values containing the `(' or `)' character must be delimited
with single or double quotes. Because of the several exceptions (see
the HTML 4.01 Specification), attribute values should be quoted always.

Hyperlinks are not form controls. Even if they were, it should be the
almost standards-compliant

document.forms['frm'].elements['LINK'].focus().

Correct is here:

<body onload="document.links['LINK'].focus();">

However, I question you forcing the focus when the document is loaded,
patronizing your users.
<Form name="frm">


The `action' attribute value is missing.
<input type="text" size="6" maxlength="6" name="USER" value="123456">


`type="text"' is the default and can be safely omitted here.
<A name="LINK" HREF="javascript:sbmt('Mail')"">Email</A>


Should be at least

<head>
...
<meta http-equiv="Content-Script-Type" content="text/javascript">
...
</head>

<body>
...
<a href="noscript.html" name="LINK"
onclick="sbmt('Mail'); return false;"
>E-mail</a>

...
</body>

See <URL:http://jibbering.com/faq/#FAQ4_24>
[...]


First write Valid HTML, then use client-side scripting.

<URL:http://validator.w3.org/>
[top post]


Don't. <URL:http://jibbering.com/faq/faq_notes/pots1.html#ps1Post>
HTH

PointedEars


Feb 11 '06 #5
Rich Blackburn wrote:
Thomas, that certainly was a most appreciated, thorough, educational
response. I am grateful.
You are welcome. However I would have appreciated it more if you had
followed _all_ recommendations. See the bottom of this posting for
details.
[...]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Menu</title>
<meta http-equiv="Content-Script-Type" content="text/javascript"/>
</head>
<body onload="document.links['LINK'].focus();" >
<form name="frm" action="do_nothing" /> ^^^^[1] ^^[2]

[1] In XHTML 1.0 _Strict_, the `form' element has no `name' attribute.
[2] The element ends here empty.
<p><input type="text" size="6" maxlength="6" name="USER"
value="123456"/></p>
<p><a href="noscript.html" name="LINK" onclick="sbmt('Mail'); return
false;" >E-mail</a></p>
</form>
</body>
</html>
If I feed this to Firefox's XML parser, I get

| XML Parsing Error: mismatched tag. Expected: </body>.
| [...]
| Line Number 14, Column 3:
|
| </form>
| --^

because of the above.
However, I get an error:
In which browser on which operating system and platform
(navigator.userAgent)? With which media type is this
document resource served?
Line: 7
Error: 'document.links.LINK' is null or not an object.

Am I out of airspeed, altitude, and ideas?
Your markup is still not Valid, and the W3C Markup Validator tells you.
Furthermore, I recommend that you do not use XHTML 1.0 Strict here; HTML
4.01 Strict suffices. And you should not use the p(aragraph) element
where there is no text paragraph; use the div(ision) element in that
case instead.
[top post again]


You have been asked already to quote properly. Your repeated disregarding
of recommended posting guidelines is a sign to your readers that you do not
care about them.
PointedEars
Feb 11 '06 #6

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

Similar topics

2
by: Acorn Tutors | last post by:
Hi folks, what I would like to do is to store the name of a link, such as link1.php in a field, lets say the field is called Favoritelinks, in a database as a bit of text. Then, on a logged in...
9
by: Yann.K | last post by:
Hello. I would like to do a hypertext link on a GUI, which launch a per default mail user agent (with the "to" header documented). To launch an url in a web browser i use webbrowser.open(url)....
1
by: krishna | last post by:
Hi, I am trying to set the focus to hyper link / image in a form. but the the image is not getting the focus. Any ideas. thanks, Krishna
4
by: Stephen Poley | last post by:
The issue of the focus pseudo-class came up a few weeks ago, and I finally got around to trying it out (better late than never ...) The recommended order given for the pseudo-classes is link,...
3
by: Dai Ba Wong | last post by:
Hi: Currently I am having a problem with my webpage. My page consist of two frames, one consist of input text field and the other contains link for different pop-up windows. The problem...
4
by: John Doe | last post by:
Hi I want to convert a column to a link. All examples I have seen works with bound columns. I have the following grid: <asp:datagrid runat="server" id="__theDetailsGrid" cellpadding="2"...
11
by: Alex.Svetos | last post by:
Hello, I'm trying to get a popup to keep focus when it is re-clicked. The script below is supposed to produce this exact behaviour, however it doesn't work, at least on firefox 1.0.7 and moz...
12
by: ppcguy | last post by:
i've got a link that i give focus to via accesskey. <a href="blah" accesskey=p> in IE, that just gives it focus, but does not activate it. how do i activate the link. thx.
0
by: mohanht | last post by:
Hi All, I need to get the actual URN from the hypertext link from microsoft application like , outlook, word, IE etc, I need to get the URN when I point to the hyperlink.Copy that URN before...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
0
by: Mushico | last post by:
How to calculate date of retirement from date of birth
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
0
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
0
tracyyun
by: tracyyun | last post by:
Hello everyone, I have a question and would like some advice on network connectivity. I have one computer connected to my router via WiFi, but I have two other computers that I want to be able to...
2
by: giovanniandrean | last post by:
The energy model is structured as follows and uses excel sheets to give input data: 1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 1 Nov 2023 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM) Please note that the UK and Europe revert to winter time on...
0
NeoPa
by: NeoPa | last post by:
Introduction For this article I'll be focusing on the Report (clsReport) class. This simply handles making the calling Form invisible until all of the Reports opened by it have been closed, when it...

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.