2011-06-02 63 views
0
<html> 
<head> 
    <script> 
     function handleKeyPress(evt) { 
      var nbr; 
      var nbr = (window.event) ? event.keyCode : evt.which; 
      alert(nbr); 
      return true; 
     } 
    </script> 
</head> 
<body> 
    <form> 
     <input type=text name="txt" onkeypress="handleKeyPress();"> 
    </form> 
</body> 
</html> 

这与IE浏览器完美结合,但不能在Firefox中使用。我使用IE8和Firefox 3Firefox中的文本框onKeyPress无法正常工作

回答

4

你错过了event对象传递给handleKeyPress()通话。

<input type="text" name="txt" onkeypress="handleKeyPress(event);"> 
1

试试这个

<script type="text/javascript"> 
function onlyNumbers(evt) 
{ 
var nbr; 
var nbr = (window.event) ? event.keyCode : evt.which; 

if ((nbr >= 48 && nbr <= 57) || nbr == 8) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 
} 
</script> 

HTML是

onkeypress事件= “返回onlyNumbers(事件);”

0
function getFilter(e, obj){ 
    e=e||event; 
    console.log(e.ctrlKey); 
    if (e.keyCode===10 || (e.ctrlKey && e.keyCode===13)){ 
     //works on chrome + firefox filter for ctl+enter 
    } 
} 
+2

请解释如何解决这个问题。 – 2016-04-05 02:48:01

相关问题