2016-12-21 192 views
-1

我禁止使用輸入字段中除文本以外的任何其他字符,但我也需要允許小數點/句點字符,但我不知道從哪裏開始。 。允許小數點/句點輸入字段允許的字符

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script> 

    <script type="text/javascript"> 

     $(document).ready(function() { 

      $('.surnameInput').keypress(function(key) { 
       if((key.charCode < 97 || key.charCode > 122) && (key.charCode < 65 || key.charCode > 90) && (key.charCode != 45)) return false; 
      }); 

     }); 

    </script> 



<form action="#"> 
<input type="text" id="surname" class="surnameInput" /> 
</form> 

她是這個現場示範:

https://jsfiddle.net/r31g6rqk/

回答

1

$('.surnameInput').keypress(function(key) { 
 
    if((key.charCode < 97 || key.charCode > 122) && (key.charCode < 65 || key.charCode > 90) && (key.charCode != 45) && (key.charCode != 46) && (key.charCode != 44)){ 
 
      return false; 
 
     } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="surname" class="surnameInput" />

1

只是使用它的ASCII碼4446Jsfiddle

+0

我很難過要求,但有什麼辦法來添加數字以及文本和時間段? – danjbh

+0

相同,加上他們的ASCII值 – Faegy

1

週期代碼是46,所以你可以改變你,如果以這樣的:

if((key.charCode !== 46) && (key.charCode < 97 || key.charCode > 122) && (key.charCode < 65 || key.charCode > 90) && (key.charCode != 45)) return false;

+0

我也剛剛意識到我可能也需要數字...對不起,我知道我沒有問,但有沒有辦法讓數字字符呢? – danjbh

+0

所以你只需要數字和句點? –

+0

只有數字,文字和句號,我非常抱歉 – danjbh