首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止用户使用angular 6中的ngx-international-phone-number编辑html页面中的国家代码

如何停止用户使用angular 6中的ngx-international-phone-number编辑html页面中的国家代码
EN

Stack Overflow用户
提问于 2018-10-03 17:21:10
回答 2查看 716关注 0票数 1

我们可以停止使用angular 6在appmodule.ts中导入ngx-international-phone-number编辑ngx-international-phone-number中的国家代码吗

EN

回答 2

Stack Overflow用户

发布于 2019-11-20 19:28:42

您可以将其设置为不可编辑。我以新加坡国家代码为例。我已经使用了keydown event。我正在检查国家代码的最后一个位置,如果我有国家代码+65,那么我认为selectionStart大于等于3。

我的Html代码

代码语言:javascript
复制
<form name="sample-form" (ngSubmit)="submit(f)" #f="ngForm">
    <international-phone-number ngModel (keydown)="testInput($event)" name="phone_number" placeholder="Enter phone number" [maxlength]="20" [defaultCountry]="'sg'" [required]="true" #phoneNumber="ngModel" name="phone_number" [allowedCountries]="['sg']"></international-phone-number>

     <div *ngIf="f.submitted && !phoneNumber.valid" class="help-block">Phone number is required and should be valid</div>
     <button type="submit">Submit</button>
   </form>

和我的.ts文件代码如下所示。

代码语言:javascript
复制
    testInput(event) 
{
  if (!(event.target.selectionStart >= 3) || (event.target.selectionStart < 4 && event.key === 'Backspace')) 
  {
    event.stopPropagation();
    event.preventDefault();
  }
}

获取表单提交上的值的

代码。

代码语言:javascript
复制
    submit(f: NgForm) {
  console.log(f.value);
} 
票数 2
EN

Stack Overflow用户

发布于 2018-10-03 18:23:38

阻止用户编辑输入的最好、最简单的方法是向输入添加disabled属性。

例如<input type="text" name="countrycode" disabled>>

如果有帮助,请让我知道!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52623753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档