普通报表提交按钮校验

求助,右上角提交按钮中,使用js实现弹窗验证功能,现在弹窗是可以了,但是无论输入与否都可以提交,请问如何实现,只有在弹出窗口中输入正确才可报成功,否则报验证失败?

image.png

image.png

image.png

FineReport 用户Z5120170 发布于 2023-5-5 15:10 (编辑于 2023-5-5 15:44)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LTC朝Lv6高级互助
发布于2023-5-5 15:17(编辑于 2023-5-5 16:08)

1、弹出的页面中在单元格中(例如:A1)通过公式将输入值与对比值进行比较,如果符合你设置的判断条件,符合时给A1赋值1,不符合时赋值0;

2、当A1=1时,点击确定执行父页面提交,返回成功字样;否则直接返回失败。

----------------------------------------------------------------------------------------

image.png

  • 用户Z5120170 用户Z5120170(提问者) 可是现在这个点击提交弹出的这个框似乎没有卡住,点击了提交后,弹出了弹窗也弹出了提交成功的提示;我是在填报页面设置中,校验提交前写了弹窗js,这个弹窗没有拦截住,为什么呢?
    2023-05-05 15:23 
  • LTC朝 LTC朝 回复 用户Z5120170(提问者) 你的按钮的点击事件中,不要写提交的语句,将执行提交的语句放到弹框那个页面的“确定”按钮中,使用执行父页面提交的语句
    2023-05-05 15:25 
  • LTC朝 LTC朝 回复 用户Z5120170(提问者) 不然的话,你弹框的同时,也一并执行了提交,这样弹框还有什么意义呢
    2023-05-05 15:26 
  • 用户Z5120170 用户Z5120170(提问者) 回复 LTC朝 确实,这个模板web属性中的填报页面设置中的工具栏提交按钮的js在哪里写呢
    2023-05-05 15:29 
  • LTC朝 LTC朝 回复 用户Z5120170(提问者) 工具栏中的提交是自带的按钮,你需要自己在参数面板中自定义一个按钮来写弹框语句啊
    2023-05-05 15:33 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-5-5 15:16
  • 用户Z5120170 用户Z5120170(提问者) 我这个不是简单的判断数字,还要输入密码之类的,这个实现方式和这个一样吗
    2023-05-05 15:26 
最佳回答
0
青春只因年少Lv6中级互助
发布于2023-5-5 15:42(编辑于 2023-5-5 16:01)

自定义一个提交按钮

image.png

image.png

image.png

加入js

var psw = prompt("请输入密码", "");

if (psw == "1234") {

alert("密码正确,确定后提交");

_g().verifyAndWriteReport();//校验提交 提交当前sheet表

} else {

alert("密码错误!");

}

---------------------------------------------------------------------------------------

加一个参数,这个参数可以使用公式引用单元格数据,使用公式引用数据库都可以。

image.png

  • 用户Z5120170 用户Z5120170(提问者) 这样的话 密码就写死了 有没有什么灵活的方法呢
    2023-05-05 15:47 
  • 用户Z5120170 用户Z5120170(提问者) 还有一个小问题,就是密码输入错误弹窗之后,依然会弹出有数据没有提交的弹窗,就像我问题中的第一张图那样这个能去掉吗
    2023-05-05 15:52 
  • 青春只因年少 青春只因年少 回复 用户Z5120170(提问者) 密码可以引用 一个参数这个参数可以引用单元格数据,使用公式查询数据库都可以! 按我的设置,应该是没有提示的。
    2023-05-05 15:59 
  • 用户Z5120170 用户Z5120170(提问者) 回复 青春只因年少 可以再加一个框吗,不止输入密码还要输入用户名,这种可以做到吗
    2023-05-05 16:57 
  • 4关注人数
  • 421浏览人数
  • 最后回答于:2023-5-5 16:08
    请选择关闭问题的原因
    确定 取消
    返回顶部