Javascript 在旧版本的Internet Explorer中,在输入类型文本中按enter键时,尝试阻止重新加载页面

Javascript 在旧版本的Internet Explorer中,在输入类型文本中按enter键时,尝试阻止重新加载页面,javascript,internet-explorer,internet-explorer-8,Javascript,Internet Explorer,Internet Explorer 8,需要你的帮助吗 在旧版本的Internet Explorer中,当在输入类型文本中按enter键时,我创建了一个防止重新加载页面的函数。它在新版本的Internet Explorer中工作,但在旧版本(低于8)中,此代码不工作。我使用此浏览器对此进行编程,因为此页面将显示在安装了旧版本internet explorer浏览器的条形码扫描仪机器(便携式控制台)中 以下是HTML和Javascript代码: <td align='left'><input type='text' s

需要你的帮助吗

在旧版本的Internet Explorer中,当在输入类型文本中按enter键时,我创建了一个防止重新加载页面的函数。它在新版本的Internet Explorer中工作,但在旧版本(低于8)中,此代码不工作。我使用此浏览器对此进行编程,因为此页面将显示在安装了旧版本internet explorer浏览器的条形码扫描仪机器(便携式控制台)中

以下是HTML和Javascript代码:

<td align='left'><input type='text' size='15' name='packing_to_id' id='packing_to_id' size='10' value='' onkeypress="return InputKeyPress(event)"></td>

<script type="text/javascript">
function InputKeyPress(e){

  e=e||window.event;
  var key = e.keyCode;
  if(key==13) 
  {

     return false; 
  }
}
</script>

功能输入按键(e){
e=e | | window.event;
var key=e.keyCode;
如果(键==13)
{
返回false;
}
}

使用event.returnValue=false

示例代码:

<script type="text/javascript">
function InputKeyPress(e){

  e=e||window.event;
  var key = e.keyCode;
  if(key==13) 
  {
     e.returnValue = false;
     return false; 
  }
}
</script>

功能输入按键(e){
e=e | | window.event;
var key=e.keyCode;
如果(键==13)
{
e、 returnValue=false;
返回false;
}
}

仍然不起作用。你还有其他建议吗?仍然不工作仍然重新加载页面不知道为什么这对我有效我以元素形式添加了这个:无法在我的机器上重现问题。我用您的代码创建了一个示例,在文本框中输入值并单击Enter按钮后,它不会刷新页面(重新加载页面)。请检查您的代码,是否有任何其他代码将重新加载页面,例如文本框更改事件?您是否使用旧版本的Internet Explorer,该错误可以使用旧的Internet Explorer重现?但问题已经解决了,我把它工作是的,我也测试它使用旧版本的Internet Explorer。很高兴听到你解决了这个问题,祝贺你。