【问题标题】:How do I trim space in an input field? [duplicate]如何修剪输入字段中的空间? [复制]
【发布时间】:2019-07-28 11:32:49
【问题描述】:

我正在使用输入字段,当有人在其中输入时,他们可以添加空格作为一般行为。我不希望任何人在字段中添加空格,即使有人添加了空格,它也应该在那里修剪。

有人可以帮忙解决这个问题吗?

<input type="text">

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    您可以使用trim() 函数。这是破坏空间。

    const inp = document.querySelector("#inp");
    
    inp.addEventListener("keyup",function(){
      inp.value = inp.value.trim();
    })
    <input type="text" id="inp">

    或者最好的方法:如果他按空格,不要让他写。

    const inp = document.querySelector("#inp");
    
    inp.addEventListener("keydown",function(e){
      if(e.keyCode == 32){
        e.preventDefault();
      }
    })
    <input type="text" id="inp"/>

    【讨论】:

      【解决方案2】:

      使用模式属性来指定一个强制执行无空格规则的正则表达式。示例见下文

      https://www.w3schools.com/tags/att_input_pattern.asp

      【讨论】:

      猜你喜欢
      • 2013-09-25
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多