Javascript在00结束时长度关闭

时间:2017-06-09 17:08:39

标签: javascript variable-length

我正在格式化手机字段。我得到元素的值,并检查它是否3个字符。当值以两个零结束时出现问题。如果变量以两个零结束,则var的长度为off。

例:
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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这里的代码是其工作长官

<!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>