2011-06-02 72 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

相關問題