Javascript表单

Javascript表单,javascript,function,Javascript,Function,我有一个简短的问题。我正在学习如何使用javascript制作注册表单,并发现此链接非常有用 我理解代码中的所有内容,除了html页面中的这一行 <body onload="document.registration.userid.focus();"> 我知道这是说当页面加载时运行这个javascript函数,但我不明白每个部分都做什么。如果有人能给我解释一下,我将不胜感激 这意味着在加载页面时,将焦点设置在文档中表单名称注册中的用户ID字段上 你可以用 document.g

我有一个简短的问题。我正在学习如何使用javascript制作注册表单,并发现此链接非常有用

我理解代码中的所有内容,除了html页面中的这一行

<body onload="document.registration.userid.focus();">


我知道这是说当页面加载时运行这个javascript函数,但我不明白每个部分都做什么。如果有人能给我解释一下,我将不胜感激

这意味着在加载页面时,将焦点设置在
文档
中表单名称注册中的
用户ID
字段上

你可以用

document.getElementById("userid").focus()
这要求在
文档中选择名为
userid
的字段。因此,我们可以将其从表单名称中解放出来,这是“漫游DOM”的直接方法。从顶部(文档)开始,然后通过
name
选择连续的元素。表单的
名称
注册
,元素的
名称

userid
。调用
.focus()
将光标放在该字段中,这样用户可以在页面加载时立即开始键入,而不是手动高亮显示该字段

啊!!所以这就是为什么我发现很少关于它的信息。写这篇文章的傻瓜是个老古董。“focus()”部分到底做了什么?元素没有ID!您所做的编辑不正确,它没有按id查找,元素的名称不是id,因此使用getElementsByName(“userid”)[0]获取元素更合适,但是如果没有设置id,则使用原始帖子中描述的方法仍然是最合适的。这与传统无关,它仍然是一种被广泛接受的做事方式。focus只需将焦点(光标)设置到指定的控件(文本框)。请注意,要使用
getElementById
您应该将
ID
设置为
ID=“userid”
我喜欢从“旧”改为“直接”。@JonTaylor受您启发,先生。jQuery已经软化了我。哈,我同意jQuery经常让你忘记不同的做事方式。面对现实吧,jQuery真是太棒了。