Birt查看器文本项不激活javascript函数

时间:2014-05-07 14:23:43

标签: birt

我在文本项html下编写了一些javascript,并且在eclipse birt设计器中它运行得很好。当我在apache中将报告部署到Birt查看器时,它似乎不起作用。我不确定点击是不起作用还是后面的javascript不起作用但是出了点问题我没有得到点击文本项目所需的结果

基本上,当我点击文本项时,我隐藏了几个图表(我写了一个html脚本,使其成为一个按钮,然后调用一个javascript函数来隐藏图表)。它在birt设计师工作,但没有在apache上的birt viewer工作

下面是按钮html脚本

<button type="button" 
style="width: 120px; height: 30px; color: #5a698b;  font: bold 12px Arial;
padding-top: 1px; padding-bottom: 1px; background: #ddddff; text-align: center;"
onclick=" showhidetab(1,'Population','2.5in')";">Overview
</button>

这是按钮正在调用的javascript函数

<script>
function showhidetab(showflag,bookmark, heightval)
{
    if (showflag == 1)
    {
            document.getElementById(bookmark).style.visibility="visible";
            document.getElementById(bookmark).style.display = "block"
            document.getElementById(bookmark).style.height= heightval;


    }

    else
    {
            document.getElementById(bookmark).style.visibility="hidden";
            document.getElementById(bookmark).setAttribute("style","display:inline;height:1px");
            document.getElementById(bookmark).style.height='1px';


    }
}
</script>

有人可以建议这里可能出现的问题

此致 赛

1 个答案:

答案 0 :(得分:0)

一些快速解决方法:

  • 您的行document.getElementById(书签).style.display =&#34; block&#34;缺少分号。
  • 我认为id应该是js3_Population ...请在浏览器中查看。
  • 关闭else语句的括号缺少分号。

当我做出这些改变时,它对我有用。您的代码仅调整项目大小而不隐藏它,因为已添加书签对象的状态已经可见。您可以考虑使用style.display =&#34; none&#34;避免为隐藏物品留出空间。