【发布时间】:2016-03-26 11:52:57
【问题描述】:
我有一个 javascript 函数,它接受两个参数:第一个参数是给定 html 分区的 ID,第二个参数是 resultSet 行的内容(从数据库返回)。
function displayItem(item_ID, content)
{
alert(typeof(item_ID)); // this one returns a String
el = document.getElementById(item_ID);
alert(el);
dispArea=document.getElementById("individual");
dispArea.innerHTML=content;
}
当我尝试在其中一个链接中调用该函数时出现问题:
<ul id="principle_items">
<!-- <%int x=0; %> !-->
<c:set value ="0" var="x" />
<c:forEach var="row" items="${result.rows}">
<c:set value ="${x+1}" var="x" />
<!-- <% out.println("the value of X is " + x +"\n");%> !-->
<li><a id="${x}" href="#" onclick="displayItem(this.id,'${result.rows[8].PRNCPL_NAME}');"><c:out value="${row.PRNCPL_NAME}"/></a></li>
</c:forEach>
</ul>
我希望索引是 this.id 的整数值,而不是选择 reslut.rows[8](我所有的 ID 都是“1”、“2”、“3”...)
onclick="displayItem(this.id,'${result.rows[8].PRNCPL_NAME}');"
当我尝试 onclick="displayItem(this.id,'${result.rows[this.id].PRNCPL_NAME}');"它显然不起作用,因为 this.id 是一个字符串。我知道我可以在 Java 中使用 parseInt,但我不知道如果在同一个语句中该怎么做。
【问题讨论】:
标签: javascript html jsp parsing type-conversion