我在输入字段中禁用了除文本之外的任何其他字符但我还需要允许小数/句号字符,但我不知道从哪里开始......
<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>
她是这场直播的演示:
答案 0 :(得分:1)
只需使用它的ascii代码44
和46
:
Jsfiddle
答案 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" />