2017-09-08 48 views
0

讓我說我有10名學生。JavaScript:如何讀取一個輸入id與一個jsp標籤裏面(id =「studenttid_ <%=intCount%>」)

我聲明瞭一個變量,intCount=0,這樣我就可以循環輸入字段和它們各自的ID。

用於循環輸入字段中的代碼看起來是這樣的:

<%intCount++%> 
<tr> 
    <td><input type="text" id="studenttid_<%=intCount%>"%>"></td> 
</tr> 

編譯後,輸出爲:

studentid_1
studentid_2
studentid_3
studentid_4
studentid_5
studentid_6
studentid_7
studentid_8
studentid_9
studentid_10

然後,我需要解析studentid_1,...,studentid_10到我的javascript,問題是我不知道我應該在document.getElementById('')寫什麼。

我想是這樣的:

<script>var studentId = document.getElementById('studentid_<%=intCount%>')</script> 

但它返回 「變量intCount是不確定的」。我該怎麼做才能解決我的問題?請幫忙。提前致謝。

回答

0

你可以做到以下幾點:

  1. 獲取所有輸入字段。
  2. 過濾那些有你想要的ID的列表。
  3. 從您正在尋找的那個獲取id屬性。

你可以這樣做與.reduce,而不是.filter().map()但是這可能是更容易理解。

var inputs = document.getElementsByTagName("input"); 
 
var inputArr = Array.apply(null, inputs); 
 
var studenttid_elements = inputArr.filter(ele => ele.id.indexOf("studenttid_") === 0); 
 
var studenttid_ids = studenttid_elements.map(ele => ele.id); 
 

 
console.log("Elements:", studenttid_elements); 
 
console.log("IDs", studenttid_ids);
<input type="text" id="studenttid_1"> 
 
<input type="text" id="studenttid_2"> 
 
<input type="text" id="other_id">

+0

嗨@Goblinlod,感謝您的迴應。我不明白爲什麼用1和2聲明輸入ID。它應該自動循環,直到達到最後一個ID。例如,如果我有100個學生ID,那麼它應該循環直到studentid_100並解析爲javascript。 –

+0

循環創建字段似乎不是你的問題真正涉及到。此外,他們不提供任何使用這種類型的模板(stackoverflow)。所以我省略了它。我只是把一些JavaScript,你可以使用,無論這種情況下。儘管在你的例子中你使用'studenttid_#'而不是'studentid_#'。我認爲這是一個錯誤,但我的代碼使用第一個。 – Goblinlord

+0

此外,我想這將取決於你想用'var studentid'做什麼。上面的代碼爲您提供了所有這些javascript元素的數組(它實際上是可運行的)。 – Goblinlord

0

你需要一個<script>標籤內保持你的JavaScript代碼在JSP文件或文件包含在JSP文件。

<script>var studentId = document.getElementById('studenttid_<%=intCount%>') </script>

如果你的JavaScript是不是JSP文件中的標籤或不中,碧玉引擎會忽略它。

或者,只需使用EL。

'studenttid_${intCount}'

+0

它位於'

  • 11. 如何給HTML標籤ID的唯一ID在JavaScript
  • 12. 這個輸入標籤如何鏈接到另一個頁面?
  • 13. 如何獲得多個輸入值與同一ID
  • 14. 如何添加一個遞增的id到jsp頁面
  • 15. 增加一個ID號到CSS標籤
  • 16. 如何讓jsp頁面id到javascript?
  • 17. 閱讀標籤Id
  • 18. 如何在JavaScript中使用ID獲取值多個標籤?
  • 19. jQuery如何獲得一個變量裏面的按鈕ID標籤裏面.html函數
  • 20. 如何使用JavaScript爲輸入標籤添加ID?
  • 21. 添加一個ID,<circle>標籤不工作
  • 22. 從Request.QueryString中讀取一個ID
  • 23. 包括從一個jsp的按鈕id到另一個jsp struts2
  • 24. 從那裏ID重複一個表中讀取所有行
  • 25. 追加一個ID到div裏面的最後一個div
  • 26. removeChild在裏面的一個ID內的UL裏面的UL?
  • 27. 如何用JavaScript創建一個元素,給它一個ID,然後在裏面創建另一個元素?
  • 28. 使用javascript爲ID分配一個ID
  • 29. 用輸入ID返回一個列值
  • 30. Javascript - 設置一個cookie並拉入ID