use*_*242 4 javascript firefox google-chrome keypress
我试图阻止用户输入任何数字.它适用于Chrome,但不适用于Firefox.我经历了很多解决方案,但没有运气.我用过keydown,按键,不同的活动等等.请帮忙.如果它有助于这一切都在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>
Run Code Online (Sandbox Code Playgroud)
我不明白这一行
var e = event || evt; // for trans-browser compatibility
Run Code Online (Sandbox Code Playgroud)
你在哪里举办活动?这在Firefox中引发了错误.
我修改了代码并使用Chrome和Firefox对其进行了测试.首先是带输入的HTML
<input onkeypress="return validate(event);" />
Run Code Online (Sandbox Code Playgroud)
和功能
// Check if key press is a number
function validate(e)
{
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
{
alert("Enter Numbers Only");
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/bskqpgvy/2/