如何在JS中获取数组输入文本的最后一个值?

时间:2019-05-31 05:41:12

标签: php laravel

这是我来自控制器的代码,在该代码中我使用了循环来演示这一点。

<input type="hidden" class="notif_date" value="'.$created_at.'">

此示例数据是多个日期:2019-05-28 13:45:45

现在我正在尝试获取使用JavaScript显示的最后日期。

当前我有以下代码:

var last_date =  document.getElementsByClassName("notif_date");
console.log(last_date);

但这只能获取输入类型的数组

enter image description here

所以我尝试使用last()并像这样console.log(last_date.last());放置,这给我这样的错误

  

未捕获的TypeError:last_date.last不是函数

如何使用JavaScript获取date的最后一个值?

1 个答案:

答案 0 :(得分:2)

要获取最后一个元素,可以使用以下代码

let elements = document.getElementsByClassName("notif_date");
console.log(elements[elements.length-1]);

此代码将为您提供所需的正确输出。

已编辑

如果要获取最后一个元素的值,请使用此:-

console.log(elements[elements.length-1].val());

注意:但是您不能直接从document.getElementsByClassName("notif_date")获得价值。因为这将返回多个类元素的多个对象。

但是,如果您想获得所有元素的价值,那么就需要循环。