有很多关于验证的帖子,只有数字可以放在输入框中。我的要求有点不同。我正在使用一个jquery插件,允许某人开始在输入框中输入并从数据库中提取。单击条目后的结果是一个数字。因此,我需要能够输入字母数字字符,但是当我切换到另一个输入框时,它应该验证输入框是否为数字,如果没有,则将其删除或者其他内容。
我试过这个:
<script type="text/javascript">
function isNumberKey(evt){
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}</script>
和html部分:
onblur="return isNumberKey(event);"
当我做onkeypress时,我不能像我说的那样输入字母数字。当我做onblur时,它允许我输入字母数字但是当我切换到另一个字段时,它不会使该行空白并允许我继续。
答案 0 :(得分:0)
如果你return false;
,你应该做this.value = "";
之类的事情。你现在拥有的不是清除任何东西。