【发布时间】:2014-08-28 18:58:11
【问题描述】:
我试图阻止用户输入除数字以外的任何内容。它适用于 Chrome,但不适用于 Firefox。我经历了很多解决方案,但没有运气。我用过keydown、keypress、不同的事件等。请帮忙。如果它有帮助,这一切都在一个 aspx 文件中。
onkeypress="return myFunction(event);"
<script type="text/javascript">
// Check if key press is a number
function myFunction(evt) {
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
alert("Enter Numbers Only");
return false;
}
return true;
}
</script>
【问题讨论】:
-
您尝试过使用 e.charCode 吗? e= evt.which||evt.charCode||evt.keyCode;
标签: javascript google-chrome firefox keypress