检查输入长度不超过10

时间:2016-04-18 09:10:41

标签: javascript html css

试着检查我的价值长度,只让10个数字。我的问题是什么?

 function checkNumbers(input)
    {   
     if (document.getElementById("answer").value.length == 10)
        {
        input.value = input.value.replace(input.value, '');
        } 
    }

    <input type="text" maxlength="10" onkeyup="checkNumbers(isAllowedSymbol(this));checkNumbers(this); "placeholder="Enter data" name="answer" " > <br>

2 个答案:

答案 0 :(得分:3)

在您的html中使用name并在您的js中,您正在寻找id

name='answer'更改为id='answer'

或者你的JS尝试:

document.getElementsByName('answer')[0].value==10

答案 1 :(得分:0)

您应该将两个功能合二为一。 你走了:

&#13;
&#13;
function checkNumbers(input)
    {   
        var value = input.value;
        var rep = /[a-zA-Z]/;
        var rep2 = /[а-яА-Я]/;
        if (rep.test(value)) {
            value = value.replace(rep, '');
            input.value = value;
            if (rep2.test(value)) {
                value = value.replace(rep2, '');
                input.value = value;
            }
        }
     if (document.getElementById("answer").value.length == 10)
        {
        input.value = input.value.replace(input.value, '');
        } 
    }
&#13;
<input type="text" maxlength="10" onkeyup="checkNumbers(this); "placeholder="Enter data" id="answer" >
&#13;
&#13;
&#13;