使用Javascript展开/折叠jsp中的部分代码 [英] Expand/Collapse part of code in jsp using Javascript
本文介绍了使用Javascript展开/折叠jsp中的部分代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只在点击+(展开)时显示一个表格,+应该更改为 - 我应该折叠表格一次 - 点击。我在jsp页面中有以下代码:
I've to display a table only on click of the + (Expand) and + should get changed to - and I should collapse the table once - is clicked. I've the below code in the jsp page:
<pre lang="HTML"><c:forEach var="type" items="${clientFilterList}" varStatus="status">
<tr class="${status.index % 2 == 0 ? 'even' : 'odd'}">
<td width = "5" valign="middle" align = "left">
<img id=MYFEE<c:out value = "${status.index}"/> class="SectionImage" name = "IMGMYFEE<c:out value = "${status.index}"/>"
align="right" src="<%=request.getContextPath()%>/images/explorerOpen.gif"
onclick="collapseSection('MYFEE<c:out value = "${status.index}"/>', 'MYFEE',event);"/></td>
<td>${type.key}</td>
<td>${type.value}</td>
<c:set var="type" value=${type}></c:set>
<c:set var = "ifeeCount" value = "${status.index}" scope = "request"/>
<c:set var = "typeCollapse" value = "MYFEE" scope = "request"/>
<c:set var = "editableVal" value = "editable${ifeeCount}" scope = "request"/> </tr>
</c:forEach>
我的javascript方法如下:
And my javascript method is as below:
function collapseSection(collapseArea, areaType,event){
var collapseImage = '<%=request.getContextPath()%>/images/explorerClose.gif';
var expandImage = '<%=request.getContextPath()%>/images/explorerOpen.gif';
var noOfRows = 0;
if (areaType == 'MYFEE')
{
noOfRows = document.getElementById('noOfclients').value;
}
sectionCollapse(collapseImage, expandImage, collapseArea, noOfRows, areaType,event);
}
function sectionCollapse(collapseImg, expandImg, collapseArea, noOfRows, areaType,event)
{
elementToColapse = document.getElementById(collapseArea);
var event = event || window.event;
var imageElem = event.target || event.srcElement;
var elem = event.target || event.srcElement;
while (elem.tagName != 'TABLE' ){
elem = elem.parentElement;
}
elementToColapse.style.display = 'none';
//Now see if we need to expand of callapse
if (elementToColapse.style.display=='none') {
for (i = 0; i <= noOfRows; i++)
{
otherElement = document.getElementById(areaType + i);
if (otherElement.style.display != 'none')
{
document.getElementById('IMG' + areaType + i).src = expandImg;
otherElement.style.display= 'none';
}
}
imageElem.src = collapseImg;
elementToColapse.style.display= '';
elem.className = 'sectionTitleOpen';
} else {
imageElem.src = expandImg;
elementToColapse.style.display= 'none';
elem.className = 'sectionTitleClosed';
}
}
当我点击+它只是消失而扩展不起作用。你能告诉我缺少什么吗?先谢谢!!!
When I click on '+' It just disappears and the expand doesn't work. Could you tell me what's missing?Thanks in advance!!!
推荐答案
{clientFilterList}varStatus =status>
< ; tr class =
{clientFilterList}" varStatus="status"> <tr class="
{status.index%2 == 0? 'even':'odd'}>
< td width =5valign =middlealign =left>
< img id = MYFEE< c:out value =
{status.index % 2 == 0 ? 'even' : 'odd'}"> <td width = "5" valign="middle" align = "left"> <img id=MYFEE<c:out value = "
{status.index}/> class =SectionImagename =IMGMYFEE< c:out value =
{status.index}"/> class="SectionImage" name = "IMGMYFEE<c:out value = "
这篇关于使用Javascript展开/折叠jsp中的部分代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文