473,396 Members | 1,768 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,396 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 16550
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: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
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
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.