如何在javascript中从类而不是从标题中获取值
我有两个页面,所以我将数据从一个页面发送到另一个页面。并在另一页中获取数据。我正在使用document.getElementsById将值分配给输入字段,但我想使用document.getElementsByClassName执行此操作。当我尝试使用类名推送值时,它不起作用。如果我不想在两个或三个输入字段中获得相同的值,那么如何使用类名来实现呢 页面1.html如何在javascript中从类而不是从标题中获取值,javascript,Javascript,我有两个页面,所以我将数据从一个页面发送到另一个页面。并在另一页中获取数据。我正在使用document.getElementsById将值分配给输入字段,但我想使用document.getElementsByClassName执行此操作。当我尝试使用类名推送值时,它不起作用。如果我不想在两个或三个输入字段中获得相同的值,那么如何使用类名来实现呢 页面1.html <form action="form.html" method="GET" class="text-center">
<form action="form.html" method="GET" class="text-center">
<input type="text" name="job_id" value="NC-004" style="display: none" />
<input type="submit" value="Apply" class="btn btn-primary" />
</form>
你需要这样做
document.getElementsByClassName('className')[index of the class]
getElementsByClassName返回一个数组,因此必须像这样使用它
document.getElementsByClassName("your_class_name")[0].value = n;// want to update the value using document.getElementsByClassName
这是因为ID在页面中是相同的,并且类可能被多个项使用
getElementById返回一个对象
getElementsByClassName返回该类的对象数组
此处为0如果您只有一个要处理的元素,则必须定义要处理的元素的索引,具体取决于它是数组中的索引。document.getElementsByClassName返回一个数组。您必须在元素上循环并更新每个元素的值。@NicholasKyriakides-它是一个活动节点列表,而不是数组。@True;很抱歉,Array.fromdocument.getElementsByClassName.class将返回一个数组。@Sai不管这是一个重复,问题标题完全是误导性的。在为你的问题写标题时,请确保你所问的是实际问题,而不是你实际上知道怎么做的无关问题。@ChrisG。谢谢,谢谢。消除了我的疑虑
document.getElementsByClassName("your_class_name")[0].value = n;// want to update the value using document.getElementsByClassName