【问题标题】:Modify inputText value onBlur修改 inputText 值 onBlur
【发布时间】:2016-08-17 07:23:04
【问题描述】:

我是 JSF,在我的项目中使用 PrimeFaces 5.1 需要 onBlur 删除指定字符,即在文本中 01,02,03,,01,02,0301,02,03,,,, 我需要此文本框值 01,02,03 可以使用 javascript 或任何其他方式

【问题讨论】:

  • '01,02,03,,,,'.replace(new RegExp(/,{1,}$/g),'')

标签: jsf


【解决方案1】:

使用此 trimRight 方法:https://www.sitepoint.com/trimming-strings-in-javascript/

String.prototype.trimRight = function(charlist) {
  if (charlist === undefined)
    charlist = "\s";

  return this.replace(new RegExp("[" + charlist + "]+$"), "");
};

console.log("01,02,03,,,".trimRight(','));

【讨论】:

    【解决方案2】:
    var input = "01,02,03,,,,";
    //Keep checking if the trailing character is ','
    while(input && input.charAt(input.length-1) == ","){
      //if true trim the last character and continue
      input = input.substring(0,input.length-1);
    }
    console.log(input);
    

    【讨论】:

    • 虽然这段代码可以解决 OP 的问题,但通过解释为什么会这样以及为什么会这样,你的答案可以得到很大的改善。与没有解释的仅代码答案相比,这对于增加所有未来读者的理解将更有价值。
    • @lmo , kaylum 我认为这很简单,因此没有添加任何解释。无论如何,现在我已经添加了必要的 cmets
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多