【问题标题】:how can I prevent a user to type 0 as the first character in a text input using vanilla javascript? [closed]如何防止用户使用 vanilla javascript 在文本输入中键入 0 作为第一个字符? [关闭]
【发布时间】:2021-04-29 08:58:46
【问题描述】:

我有这个 html 块:

<div class="form-group flex-auto" >
                <input maxlength="2" class="form-control format__itemForm" type="text" ng-model="$ctrl.codigoPaisTelefono"   prevent-keys="{{ $ctrl.caracteresExcluidos }}"
                required oninput="this.value== 0? this.value == '' :void(0)"
                > 
            </div>

我需要防止用户输入0作为第一个字符,我尝试了上面的oninput方法,但没有奏效。

有什么线索吗?

【问题讨论】:

  • 如果您要一个普通的解决方案,为什么要标记这个angularjs?你是说 AngularJS 还是 Vanilla?
  • 您所说的“prevent”到底是什么意思?如果用户在第二个位置输入零并删除第一个字符怎么办?

标签: html angularjs forms


【解决方案1】:

可能是这样的吗?

function validate(element){
  var val = element.value;
  if(val.charAt(0)=='0'){
    element.value=val.substring(1, val.length);
  }
}
&lt;input oninput="validate(this)"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多