如何使用JavaScript设置文本框的值

8

我试图从查询字符串中获取一个值,并将该值分配给文本框。我能够从查询字符串中获取值,但无法将其分配给文本框。

document.getElementByName('Contact0Email').Value = email;

尝试了上述代码,但似乎不起作用。尽管电子邮件警报给出了正确的值。

1
如果你刚开始学习JavaScript,我建议你看一下绝妙的jQuery库 - jquery.com。在jQuery中,你可以这样做:$("#Contact0Email").val(email); - Yuval Karmi
1
此外,我认为你使用getElementByIdgetElementsByName(注意Elements中的's')会更好。 - Brad Christie
@yuval:我认为最好先了解DOM API,然后再使用其中一个可用的库。了解DOM API有助于防止滥用库。 - user113716
1
@yuval,你不会只为了节省 26 个字符而加载一个 26 KB 的库。 - ZippyV
1个回答

25

你需要一个小写的 value 和一个复数的 Elements:

document.getElementsByName('Contact0Email')[0].value = email;
你需要使用[0]来获取列表中的第一个元素。与ID不同,名称不必唯一。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接