试着检查我的价值长度,只让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>
答案 0 :(得分:3)
在您的html中使用name
并在您的js中,您正在寻找id
将name='answer'
更改为id='answer'
或者你的JS尝试:
document.getElementsByName('answer')[0].value==10
答案 1 :(得分:0)
您应该将两个功能合二为一。 你走了:
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;