允许十进制/句点输入字段允许的字符

时间:2016-12-21 11:25:43

标签: jquery html

我在输入字段中禁用了除文本之外的任何其他字符但我还需要允许小数/句号字符,但我不知道从哪里开始......

    <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/

3 个答案:

答案 0 :(得分:1)

只需使用它的ascii代码4446Jsfiddle

答案 1 :(得分:1)

期间代码为46,因此您可以将if更改为:

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

答案 2 :(得分: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" />