Javascript 如何在DOM中添加自动增量

Javascript 如何在DOM中添加自动增量,javascript,dom,Javascript,Dom,我在javascript中添加自动递增函数时遇到问题。例如,如果Kod Terakhir为100-1/5,当显示输入字段为100-1/6时,这意味着每次都将从Kod Terakhir编号中检测并在编号后添加1 下面是我的javascript代码: var id\u selected=selectObject.value; var cate_id_selected=selectObject.selectedOptions[0].getAttribute(“data-cat_id”); var ro

我在javascript中添加自动递增函数时遇到问题。例如,如果Kod Terakhir为100-1/5,当显示输入字段为100-1/6时,这意味着每次都将从Kod Terakhir编号中检测并在编号后添加1

下面是我的javascript代码:

var id\u selected=selectObject.value;
var cate_id_selected=selectObject.selectedOptions[0].getAttribute(“data-cat_id”);
var root_selected=selectObject.selectedOptions[0].getAttribute(“数据根”);
var action='find_max_code';
$.ajax({
url:“?f=kod_perfailan”,
类型:'POST',
数据:{id_selected:id_selected,
已选择类别id:已选择类别id,
选择根目录:选择根目录,
行动:行动
},
成功:功能(数据){
如果(data.trim()!==“”){
//document.getElementById(“function_code_last”).innerHTML=“*Kod Terakhir:”+数据;
document.getElementById(“活动\代码\最后一次”).innerHTML=“*Kod Terakhir:”+数据;
document.getElementById(“sub_activity_code_last”).innerHTML=“*Kod Terakhir:”+数据;
document.getElementById(“事务代码最后一次”).innerHTML=“*Kod Terakhir:”+数据;
document.getElementById(“活动代码”)。值=数据+1;
document.getElementById(“子活动代码”)。值=数据+1;
document.getElementById(“事务代码”)。值=数据+1;
}否则{
//document.getElementById(“function_code_last”).innerHTML=“*Tiada Data Disimpan”;
document.getElementById(“活动\代码\最后一次”).innerHTML=“*Tiada Data Disimpan”;
document.getElementById(“sub_activity_code_last”).innerHTML=“*Tiada Data Disimpan”;
document.getElementById(“事务\代码\最后一次”).innerHTML=“*Tiada Data Disimpan”;
}
}
下面是我的输出,但它是错误的,因为输入字段应该是100-1/6,而不是100-1/51。我认为我的代码数据+1;这里有问题

实际上,我希望成功输出如下图所示:

因此,下面是可能显示数字格式的输入字段(示例):

100-1/xxxx
100-1/5/xxxx
100-1/5/10/xxxx
256-1/10/xxxx
这意味着,xxxx数字每次需要加1才能自动递增。我的数字存储在数据中


希望有人能指导我如何解决这个问题。谢谢。

您需要标记字符串,删除并增加您感兴趣的部分。看起来您只是在执行字符串连接操作

  function incrementSubActivityCode(sac) {
    var p = sac.lastIndexOf("/") + 1;
    return (p === 0) ? sac :
      sac.substr(0, p) + (parseInt(sac.substr(p)) + 1);
  }
       
  // Example value
  var data = "100-1/5/10/5";

  // Incorrect - performs concatenation
  document.getElementById("sub_activity_code").value = data + 1;

  // Corrected - now performs increment
  document.getElementById("sub_activity_code").value = incrementSubActivityCode(data);