JS获取EL表达式的值

时间:2021-09-11 18:59:21


for循环遍历List 因此id为变量。无法直接或许:


<c:forEach items="${yppctpList}" var="yppctp" varStatus="j">
<a class="item">
<span style="white-space:pre"> </span><img src="<%=basePath%>${yppctp.tpui}" alt="" id="coll${j.index}" name="img123" onclick="img('coll${j.index}')" ><b></b>
<span style="white-space:pre"> </span><span>${yppctp.tpnr}</span>
</a>
</c:forEach>

js代码:


<pre name="code" class="javascript">function img(textid){
var id11 = textid.substring(4);
var imgs = document.getElementsByName("img123");
var img_src;
var i;
for(i=0;i<imgs.length;i++){
if(i==id11){
img_src = imgs[i].src;
break;
}
}
}


img方法传入值时前面插入若干字符。 

获取时去除插入字符即可获取到相应的EL表达式值。