2016-04-18 19 views
-1

私の値の長さをチェックして10個のnumersだけにしてみてください。私の問題は何ですか?あなたのHTML内入力の長さが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 -input-field) –

答えて

3

あなたnameを使用して、あなたのjsの中で、あなたのJSの試みでid='answer'

または代わりにid

変更name='answer'ためlookngされています

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

0

両方の関数を1つにまとめる必要があります。 ここに行く:[?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 IF(rep.test(値)) \t \t { 値= value.replace(REP、 '')。 input.value = value; \t \t \t \t IF(rep2.test(値)) \t \t \t \t { \t \t \t \t値= value.replace(REP2、 '')。 \t \t \t \t input.value = value; \t \t \t \t} \t \t} \t} –

+1

これが答えではなく、その後のコメントでなければなりません。 – Manwal

+0

これを次のように試してください:[link](http://codepen.io/ivangajic/pen/oxdQLP) –

関連する問題