Javascript HTML格式的掩码格式

Javascript HTML格式的掩码格式,javascript,html,Javascript,Html,这是当前的表格: <form> Telephone: <input type="text" name="telephone"> </form> 电话: 我想为这个输入设置一个掩码,这样它就会有一个类似于xx xx xx的掩码。你可以在HTML中使用占位符 <form> Telephone: <input type="text" name="telephone" placeholder="xx-xx

这是当前的表格:

<form>  
    Telephone:
    <input type="text" name="telephone">
</form>

电话:

我想为这个输入设置一个掩码,这样它就会有一个类似于
xx xx xx

的掩码。你可以在HTML中使用占位符

<form>  
    Telephone:
    <input type="text" name="telephone" placeholder="xx-xx-xx">
</form>

电话:
但是,当用户开始键入时,占位符将消失。

您可以尝试以下操作:

<html>
<body>
<head>
<style>
input {
  font-family: monospace;
}
label {
  display: block;
}
div {
  margin: 0 0 1rem 0;
}

.shell {
  position: relative;
  line-height: 1; }
  .shell span {
    position: absolute;
    left: 3px;
    top: 1px;
    color: #ccc;
    pointer-events: none;
    z-index: -1; }
    .shell span i {
      font-style: normal;
      /* any of these 3 will work */
      color: transparent;
      opacity: 0;
      visibility: hidden; }

input.masked,
.shell span {
  font-size: 16px;
  font-family: monospace;
  padding-right: 10px;
  background-color: transparent;
  text-transform: uppercase; }
</style>
</head>
<html>
<body>
<form action=""> 
  <div>
    <label for="phn">Phone number</label>
    <input id="phn" name="telephone" placeholder="XX - XX - XX" pattern="\w\d\w \d\w\d" class="masked" />
  </div>

</form>

<script src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/3/masking-input.js" data-autoinit="true"></script>

</body>
</html>

输入{
字体系列:monospace;
}
标签{
显示:块;
}
div{
保证金:0.01雷姆0;
}
.贝壳{
位置:相对位置;
线条高度:1;}
.壳体跨度{
位置:绝对位置;
左:3px;
顶部:1px;
颜色:#ccc;
指针事件:无;
z-索引:-1;}
.壳跨i{
字体风格:普通;
/*这三种方法中的任何一种都能奏效*/
颜色:透明;
不透明度:0;
可见性:隐藏;}
输入。屏蔽,
.壳体跨度{
字体大小:16px;
字体系列:monospace;
右边填充:10px;
背景色:透明;
文本转换:大写;}
电话号码

它不起作用。您所说的占位符没有以所需格式在屏幕上显示值。我说的是掩模格式,可能是