Javascript var 长度在以 00 结尾时关闭



我正在格式化电话字段。我得到元素的值并检查它是否为 3 个字符。当值以两个零结尾时,问题就来了。如果 var 以两个零结尾,则它的长度是关闭的。

例:
120价值体现在3
1200价值也体现在3

//phone format
function updatephone(x) {
    var phlen = document.getElementById("fphone").value;
    if (phlen.length < 12) {
        if (phlen.length == 3) {
            document.getElementById('fphone').value=document.getElementById('fphone').value + -x;
        }
        else if (phlen.length == 7) {
            document.getElementById('fphone').value=document.getElementById('fphone').value + -x;
        }
        else {
            document.getElementById('fphone').value=document.getElementById('fphone').value + x;
        }
    }
}

在这里,它的代码是它的工作长官

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<input id='phone' oninput="test()" type="number" />
<input id='result'  />
  <script>
    function test()
    {
      var v=document.getElementById("phone").value;
      if(v.length<12)
        {
          if(v.length==3)
            {
              document.getElementById("result").value="3";
            }else 
              {
                document.getElementById("result").value="";
              }

        }else if(String(v).Lenght>=12)
          {
            alert("Wrong")
          }
    }
  </script>
</body>
</html>

相关内容

  • 没有找到相关文章

最新更新