2016-04-18 2 views
-1

Попытка проверить мою длину значения и сделать ее только до 10 цифр. Какая у меня проблема?проверить длину входного сигнала не более 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> 
+1

Возможный дубликат (http://stackoverflow.com/questions/2702862/jquery-check-length-of -входное поле) –

ответ

3

В вашем HTML вы используете name и в ваших JS вы lookng для id

изменения name='answer' в id='answer'

или же в вашем JS попробовать:

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

0

Вы должны включить обе функции в одну. Здесь вы идете: [? Jquery - проверки длины поля ввода]

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, ''); 
 
     } 
 
    }
<input type="text" maxlength="10" onkeyup="checkNumbers(this); "placeholder="Enter data" id="answer" >

+0

функция isAllowedSymbol (вход) \t { \t \t var value = input.value; \t \t var rep =/[a-zA-Z] /; \t \t var rep2 =/[а-яА-Я] /; \t \t, если (rep.test (значение)) \t \t { значение = value.replace (Rep, ''); input.value = значение; \t \t \t \t, если (rep2.test (значение)) \t \t \t \t { \t \t \t \t значение = value.replace (rep2, ''); \t \t \t \t input.value = значение; \t \t \t \t} \t \t} \t} –

+1

Это должно быть комментарий, а затем ответить. – Manwal

+0

попробуйте что-то вроде этого: [link] (http://codepen.io/ivangajic/pen/oxdQLP) –

Смежные вопросы