首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angular 6中为手机号码输入字段自动添加"-“

如何在angular 6中为手机号码输入字段自动添加"-“
EN

Stack Overflow用户
提问于 2019-06-27 03:17:33
回答 2查看 271关注 0票数 1

我有一个输入型文本,我想基本上使它的手机号码和添加"-“,而自动键入文本框,例如999-999-9999,我已经尝试,但它不起作用。下面是代码

app.component.html

代码语言:javascript
运行
复制
<input (keydown)=onKeydownEvent($event) type="text" maxlength="9" placeholder="mobile number"/>

app.component.ts

代码语言:javascript
运行
复制
import { Component } from "@angular/core";

@Component({
  selector: "app-root",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  show: any;
  name: string = '2019-01-01T23-00-11';
  //name: string = '2019-01-01';
  ngOnInit() {

  }

  onKeydownEvent($event) {
    $(event).val($(event).val().replace(/(\d{3})\-?(\d{3})\-?(\d{4})/, '$1-$2-$3'))
  }
}
EN

回答 2

Stack Overflow用户

发布于 2019-06-27 03:35:11

如果它总是相同的格式,你可以只对它进行切片。

代码语言:javascript
运行
复制
var phoneFormatted = phone.slice(0, 3) + "-" + phone.slice(3, 6) + "-" + phone.slice(6);

js bin示例:https://jsbin.com/zibodosava/edit?html,js,console,output

票数 0
EN

Stack Overflow用户

发布于 2019-06-27 04:03:12

我认为最简单的解决方案是添加ngx-mask

然后你可以这样做

代码语言:javascript
运行
复制
<input type='text' mask='(000) 000-0000' >
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56779692

复制
相关文章

相似问题

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