我是用超链接的JavaScript,实现点击改变单元格的值,失败了,帮忙看一下,js哪里有问题

//获取J29单元格值

var a=$('td[id^="J29-"]','div#REPORT0').html();

//计算新值

var b=Number(a.replace(/,/,""))+Number(10);

//字体变色

$('td[id^="J29-"]','div#REPORT0').css('color','red');

//数字转换为千分位的函数

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);

image.png

点击之后里边的值就显示这样

image.png

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

Form9.zip

你的代码测试可以,j29我改成b1了,测试可以

  • 深巷 深巷(提问者) 我用一个新的测试也可以,放在做的就不行
    2022-09-16 08:37 
最佳回答
0
congerLv6高级互助
发布于2022-9-15 16:37

建议放模板,或者等有空了给你写一个demo

  • 3关注人数
  • 290浏览人数
  • 最后回答于:2022-9-15 16:39
    请选择关闭问题的原因
    确定 取消
    返回顶部