使用Javascript展开/折叠jsp中的部分代码 [英] Expand/Collapse part of code in jsp using Javascript

查看:96
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆