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