首页 > 解决方案 > 如何在JS中获取数组输入文本的最后一个值?

问题描述

这是我在控制器中使用循环显示的代码。

<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);

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

在此处输入图像描述

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

未捕获的类型错误:last_date.last 不是函数

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

标签: phplaravel

解决方案


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

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

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

已编辑

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

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

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

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


推荐阅读