有谁能告诉我为什么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').focus();
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;事件。请帮我。希望现在清楚。如果您需要任何其他信息,请与我们联系。
有人可以建议我。