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