填报的时候我想大于两位小数时提示“C6小数位不得超过两位”这个js有什么问题吗

var ch = this.getValue();

var patrn = ^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$;

if(!patrn.test(ch)){

  FR.Msg.alert(FR.i18n.Alert, "C6小数位不得超过两位");

  return false;

}




image.png

image.png

FineReport 用户K0035705 发布于 2020-8-19 15:11 (编辑于 2020-8-19 15:28)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
孤陌Lv6资深互助
发布于2020-8-19 15:37

你的JS里  把ALERT 修改成你想要的就可以了

  • 用户K0035705 用户K0035705(提问者) var ch = this.getValue(); var patrn = /^(([1-9]{1}\\d*)|(0{1}))(\\.\\d{2})$/; if(!patrn.test(ch)){ FR.Msg.alert(FR.i18n.警告, \"距离小数位不得超过两位\"); return false; } 这样吗 报错啊
    2020-08-19 15:45 
  • 孤陌 孤陌 回复 用户K0035705(提问者) 把FR.I18N这些去了 看我上面的图
    2020-08-19 15:53 
  • 用户K0035705 用户K0035705(提问者) 回复 孤陌 哦哦 解决了 感谢感谢
    2020-08-19 16:00 
  • 孤陌 孤陌 回复 用户K0035705(提问者) 解决了采纳一下
    2020-08-19 16:01 
  • 吾姓独孤 吾姓独孤 回复 用户K0035705(提问者) 额你是不是采纳错了。。。采我头上了。。。
    2020-08-19 16:03 
最佳回答
1
ColdmanLv6高级互助
发布于2020-8-19 15:17

直接用数字控件,设置允许小数位2就可以了啊

  • 用户K0035705 用户K0035705(提问者) 那样不行 那样只能显示小数位过多
    2020-08-19 15:29 
  • 孤陌 孤陌 回复 用户K0035705(提问者) 可以自定义提示的
    2020-08-19 15:31 
  • 用户K0035705 用户K0035705(提问者) 回复 孤陌 数字控件小数位貌似没有自定义提示吧
    2020-08-19 15:35 
  • 用户K0035705 用户K0035705(提问者) 回复 孤陌 这个实现了 ,还有就是怎么让它上面显示“警示”呢 我再问题上更新了一下
    2020-08-19 15:35 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-8-19 15:12(编辑于 2020-8-19 15:16)

好像是要加转义符/

image.png


  • 用户K0035705 用户K0035705(提问者) 加上双引号后报这个 CustomJSError : patrn.test is not a function
    2020-08-19 15:14 
  • 吾姓独孤 吾姓独孤 回复 用户K0035705(提问者) 你再试试加转义符呢~
    2020-08-19 15:16 
  • 吾姓独孤 吾姓独孤 回复 用户K0035705(提问者) 对啊,为啥不用数字控件呢,你好像不用导入去填报的吧
    2020-08-19 15:18 
  • 用户K0035705 用户K0035705(提问者) 回复 吾姓独孤 这个实现了 ,还有就是怎么让它上面显示“警示”呢 我再问题上更新了一下
    2020-08-19 15:28 
  • 用户K0035705 用户K0035705(提问者) 回复 吾姓独孤 用数字控件那样不行 那样只能显示小数位过多,不会提示具体哪个单元格小数位过多
    2020-08-19 15:30 
  • 4关注人数
  • 355浏览人数
  • 最后回答于:2020-8-19 15:37
    请选择关闭问题的原因
    确定 取消
    返回顶部