填报时,选择是的时候才出现下面这几行,否就不显示,默认不显示,使用下面的方法都不行,还有其他的方法吗

1637052917(1).png

FineReport 用户22862280 发布于 2021-11-16 16:56 (编辑于 2021-11-22 10:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
if12138Lv6初级互助
发布于2021-11-16 17:10

1、

首先在页面web属性里设置加载结束事件  默认为隐藏状态

image.png

document.getElementById('r-20-0').style.display = 'None';

document.getElementById('r-21-0').style.display = 'None';

2、判断控件为什莫值的时候进行状态的改变

//获取当前控件的值

var a=this.getValue();

//如果‘是’则显示,否则隐藏

if(a=="是")

{

document.getElementById('r-20-0').style.display = '';

document.getElementById('r-21-0').style.display = '';

}

else

{

document.getElementById('r-20-0').style.display = 'None';

document.getElementById('r-21-0').style.display = 'None';

}

image.png

  • 用户22862280 用户22862280(提问者) r-20-0代表第13行吗
    2021-11-16 17:13 
  • 用户22862280 用户22862280(提问者) 我这个是多sheet,我只想隐藏第六个sheet的该怎么办呢
    2021-11-16 17:14 
  • if12138 if12138 回复 用户22862280(提问者) 上述显示的20 = 单元格行数的21行 上述显示的21 = 单元格行数的22行
    2021-11-16 17:16 
  • 用户22862280 用户22862280(提问者) 回复 if12138 我是多sheet填报,这样全部都会隐藏吧
    2021-11-16 17:18 
  • if12138 if12138 回复 用户22862280(提问者) $(\"#r-1-0\").toggle(); $(\"#r-2-0\").toggle(); $(\"#r-3-0\").toggle(); if (contentPane.curLGP.$editor) { contentPane.curLGP.$editor.toggle(); } 注:8.0 中可以不加 if (contentPane.curLGP.$editor) { contentPane.curLGP.$editor.toggle(); }这段 JS 代码,6.5 和 7.0 在后面需要加上这段代码。 当模板中存在多个 Sheet 时,则 JavaScript 代码为: 注:$(\"#r-1-0\")中的 0 表示 Sheet 的位置(从 0 开始计算) $(\"#r-1-0\").toggle(); $(\"#r-2-0\").toggle(); $(\"#r-3-0\").toggle(); if (contentPane.curLGP.$editor) { contentPane.curLGP.$editor.toggle(); } 参考链接:https://bbs.fanruan.com/thread-133781-1-1.html
    2021-11-16 17:20 
最佳回答
0
檬茶茶Lv4初级互助
发布于2021-11-16 17:17

https://bbs.fanruan.com/thread-133883-1-1.html    //JS实现自由式填报表动态显示/隐藏行

  • 3关注人数
  • 367浏览人数
  • 最后回答于:2021-11-22 10:25
    请选择关闭问题的原因
    确定 取消
    返回顶部