Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从类而不是从标题中获取值_Javascript - Fatal编程技术网

如何在javascript中从类而不是从标题中获取值

如何在javascript中从类而不是从标题中获取值,javascript,Javascript,我有两个页面,所以我将数据从一个页面发送到另一个页面。并在另一页中获取数据。我正在使用document.getElementsById将值分配给输入字段,但我想使用document.getElementsByClassName执行此操作。当我尝试使用类名推送值时,它不起作用。如果我不想在两个或三个输入字段中获得相同的值,那么如何使用类名来实现呢 页面1.html <form action="form.html" method="GET" class="text-center">

我有两个页面,所以我将数据从一个页面发送到另一个页面。并在另一页中获取数据。我正在使用document.getElementsById将值分配给输入字段,但我想使用document.getElementsByClassName执行此操作。当我尝试使用类名推送值时,它不起作用。如果我不想在两个或三个输入字段中获得相同的值,那么如何使用类名来实现呢

页面1.html

 <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