首页 > 技术分享 > JavaScript
收藏

Javascript非常好用的input框name值自动增加自定义函数

05/11 17:03
大潇博客 原创文章,转载请标明出处

已封装成js函数,简单说明使用方法:


例如有一个input:

如果我点击上面的button,即用js增加一个上面的input,但name不能同为info[0],这时可获取到最后一个上面input中name的值,调用下面的方法,使其数组中的值+1即可,代码示例:

$(function(){

  $("#btn").click(function(){

    var input=$(".text").last().attr("name");

    var name=funName(input);//此时得到的变量name,即为增加后的新name

  });

});

把上面的变量name和其余的字串拼起来,插入到节点中,添加就完成了

 

函数如下:

function funName(str){

  var output = [];

  for(var i = 0, iLen = str.length; i < iLen; i++){

    if(str[i].match(/\d/)) {

      output.push(parseInt(str[i]) + 1 + '');

      if(!isNaN(parseInt(str[i]))) {

        if(str[i-1]!='['){

          newstr = parseInt(output[i-1])-1;

          output.splice(i-1,1,newstr);

        }

      }

    }else{

      output.push(str[i]);

    }

  }

  return output.join('');

}


打赏

阅读排行

大家都在搜

博客维护不易,感谢你的肯定
扫码打赏,建议金额1-10元
  • 15601023311