簡體   English   中英

如何從 my.jsp 中獲取我的值到我的 javascript 中?

[英]How do i get my values from my .jsp into my javascript?

這是我關於stackoverflow的第一個問題。 所以我正在為 web 開發做一個大學項目。 我的 PostgreSQL 服務器上有數據(多個整數)。 例如 4、5 和 7。我讓我的 Servlet (java) 通過表達式語言將其發布到我的 HTML (jsp) 上。

<ul> 
    <c:forEach var="i" items="${ arrayM }"> //arrayM is a ArrayList of a object from my server

            <li id="values">${ i.getNumber() }</li>
    </c:forEach>
</ul> 

我嘗試使用document.getElementById("values").innerHTML;讀取值但是 object 的類型是字符串。 我需要數組或其他東西中的值。 所以我可以把它換成另一種方法:

data: [
    4, 5, 7

     ],

這是我的 chart.js 方法的一部分。 我對 JavaScript 很陌生。

我試過這個:

var x = document.getElementById("values").innerHTML;
var array = [x];

parseInt(array.toString()),

只給我第一個值。

元素的 ID 在 HTML 中是唯一的,所以首先你應該將<li id="values">...</li>更改為<li class="value">...</li>因為你可以t 有多個具有相同 id 的元素。

接下來代替document.getElementById("values").innerHTML; 只返回一個值,使用document.querySelectorAll(".value"); 獲取“值” class 的所有項目作為元素的節點列表。

從那里你可以找到很多方法來使用你的數據,例如,如果你想做一個數組,你可以使用這樣的東西

const values = document.querySelectorAll(".value");
let valuesArr = [];
values.forEach(function(value){
    valuesArr.push(parseInt(value.innerHTML))
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM