如何通过在提交按钮上写JS实现指定的单元格为空,就弹窗显示提交失败

5.png1.png

FineReport 李豆芽 发布于 2023-3-28 14:20 (编辑于 2023-3-28 14:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-3-28 14:22(编辑于 2023-3-28 14:30)

不需要用JS 填报校验 增加校验条件, 单元格内容为空时提示,不让提交即可。

js写法  

加一个参数  = 单元格

if 判断 参数是否为空,为空执行弹窗代码不提交 。 不为空提交“提交代码”!

image.png

  • 李豆芽 李豆芽(提问者) 在填报属性那里增加了数据校验,没有成功
    2023-03-28 14:23 
  • qiqits1984 qiqits1984 回复 李豆芽(提问者) 那是你没有写对吧
    2023-03-28 14:28 
  • 李豆芽 李豆芽(提问者) 回复 qiqits1984 麻烦您看一下我补充的图片,我觉得应该没有问题
    2023-03-28 14:45 
最佳回答
0
LTC朝Lv6高级互助
发布于2023-3-28 14:22(编辑于 2023-3-28 14:23)
最佳回答
0
snrtuemcLv8专家互助
发布于2023-3-28 14:23(编辑于 2023-3-28 14:51)

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

var a=contentPane.getCellValue(0,2,6);//获取C7单元格 

if(a.length<1)

{alert("C7不能为空");}

else

{_g().verifyAndWriteReport();}

=========

var cell = contentPane.curLGP.getTDCell(0,0); //获取焦点所在的单元格对象,getTDCell(0,0)即 A1 单元格

contentPane.curLGP.selectTDCell(cell);   //选择单元格

var a=contentPane.getCellValue(0,2,6);//获取C7单元格 

var b=contentPane.getCellValue(0,2,7);//获取C8单元格 

var c=contentPane.getCellValue(0,2,8);//获取C9单元格 

if(a.length<1)

{alert("C7不能为空");}

else if(b.length<1)

{alert("C8不能为空");}

else if(c.length<1)

{alert("C9不能为空");}

else

{_g().verifyAndWriteReport();}

  • 李豆芽 李豆芽(提问者) 请问如果想多设置几个单元格,应该改哪里呢
    2023-03-28 14:49 
  • snrtuemc snrtuemc 回复 李豆芽(提问者) 那就继续获取,看修改答案
    2023-03-28 14:50 
  • 李豆芽 李豆芽(提问者) 回复 snrtuemc 但是刚才虽然提示单元格为空,但是数据库里还是有提交的信息
    2023-03-28 14:57 
  • 3关注人数
  • 289浏览人数
  • 最后回答于:2023-3-28 14:51
    请选择关闭问题的原因
    确定 取消
    返回顶部