点击某个地方改变单元格里的值

image.png

比如点击左边或者右边的加减号,改变中间的数值

image.png

FineReport 深巷 发布于 2022-9-15 15:47 (编辑于 2022-9-15 16:15)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
15922204585Lv6高级互助
发布于2022-9-15 16:02(编辑于 2022-9-15 16:38)

参考:js实现监控按钮点击次数-https://help.fanruan.com/finereport/doc-view-4720.html

有点类似,适合cpt

1.gif

——————————————————————————

Form9.zip

  • 深巷 深巷(提问者) 我这有个js,用的超链接,在别的报表上可以,我改了里边的单元格,不生效,麻烦给看一下吧 //获取J29单元格值 var a=$(\'td[id^=\"J29-\"]\',\'div#REPORT0\').html(); //计算新值 var b=Number(a.replace(/,/,\"\"))+Number(10); //字体变色 $(\'td[id^=\"J29-\"]\',\'div#REPORT0\').css(\'color\',\'black\'); //数字转换为千分位的函数 function commafy(num){ if(/^.*\\..*$/.test(num)){ varpointIndex =num.lastIndexOf(\".\"); varintPart = num.substring(0,pointIndex); varpointPart =num.substring(pointIndex+1,num.length); intPart = intPart +\"\"; var re =/(-?\\d+)(\\d{3})/ while(re.test(intPart)){ intPart =intPart.replace(re,\"$1,$2\") } num = intPart+\".\"+pointPart; }else{ num = num +\"\"; var re =/(-?\\d+)(\\d{3})/ while(re.test(num)){ num =num.replace(re,\"$1,$2\") } } return num; } //数字转换为千分位 var c=commafy(b); //改变单元格值 $(\'td[id^=\"J29-\"]\',\'div#REPORT0\').html(c);
    2022-09-15 16:11 
  • 深巷 深巷(提问者) 点击之后,值变成了nan
    2022-09-15 16:15 
  • 15922204585 15922204585 回复 深巷(提问者) 太乱,可上传模板或在上面发代码,在下面发回自动转
    2022-09-15 16:33 
  • 15922204585 15922204585 回复 深巷(提问者) 测试可以增,我上传下模板
    2022-09-15 16:37 
  • 深巷 深巷(提问者) 回复 15922204585 我测试的也可以,但是用到现在的报表就不行
    2022-09-16 08:37 
  • 2关注人数
  • 346浏览人数
  • 最后回答于:2022-9-15 16:38
    请选择关闭问题的原因
    确定 取消
    返回顶部