我正在格式化电话字段。我得到元素的值并检查它是否为 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>