只有IE9

时间:2016-10-24 07:57:48

标签: javascript internet-explorer-9

有谁能告诉我为什么IE 9浏览器采用' 50'输入'输入'键码。它可能已被取代13?

请参阅以下javascript代码:

<script type="text/javascript">
    function stopRKey(evt) {
        var evt = (evt) ? evt : ((event) ? event : null);
        var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if ((evt.keyCode == 13) && (node.type=="text")) {
            document.getElementById('body:frmTestTube:regNumberId').focu‌​s();
            if(node.name=='body:frmTestTube:regNumberId'){
                document.getElementById('body:frmTestTube:btnReg').focus();
            }
            return false;
         }
     }
     document.onkeypress = stopRKey;
</script>

我的页面中有10个字段。在IE 9浏览器中将条形码扫描到第一个输入字段后,剩余的值应填入DB(Oracle),但在IE 9浏览器页面中挂起。它执行上面的'stopRKey&#39; Javascript函数,它应该触发enter事件并将焦点转移到下一个字段。 &#39;输入&#39;的密钥代码是13,但在IE 9的情况下它是50.这让我很麻烦。我估计我必须在上面的Javascript函数中做一些更改才能生成或触发“输入”#39;事件。请帮我。希望现在清楚。如果您需要任何其他信息,请与我们联系。

有人可以建议我。

0 个答案:

没有答案