2011-06-24 62 views
0

我已经开发了asp.net应用程序,因为我有客户端的搜索选项。当我在文本框中输入客户端名称时,我按Enter键从keybord它工作正常在Firefox和Chrome,但并没有在IE8火在这里,我交亩代码,我所做的KeyEvent的火如何在IE浏览器按钮事件中触发按键事件

 <script type="text/javascript"> 
    function KeyPress() { 
     if (event.keyCode == 13) { //if they pressed enter key then.. 
      document.formname.LoginButton.focus(); 
     } 
    } 
</script> 

我怎样才能解决这个火在IE普莱舍helpme按键事件...

+0

如何将此代码添加到按钮? – VMAtm

+0

嗨,谢谢你给我的回应,就像我所说的那样。 “ Victor

回答

1

试试这个解决方案。

HTML:

<input type="text" id="txtNombre" onkeypress="manejadorEnter(this, event)" /> 

使用Javascript(包括它的代码隐藏或HTML):

function manejadorEnter(inField, e) { 
    var charCode; 

    if(e && e.which){ 
     charCode = e.which; 
    }else if(window.event){ 
     e = window.event; 
     charCode = e.keyCode; 
    } 

    if(charCode == 13) { 
     alert("La tecla enter ha sido pulsada en " + inField.id); 
    } 
} 
+0

嗨,感谢您给予回复我已经试过上面的代码,当我按下回车键时它不会采取行动,但在上面的代码中不执行动作。 – Victor

0

我刚才想上面显示我的代码,它为所有的浏览器工作正常。刚刚尝试下面的HTML文件(显然是在浏览器中启用JavaScript):

<html> 
<head> 
<title>Test enter button keypress</title> 
<script language="javascript" type="text/javascript"> 
function handlerEnter(inField, e) { 
    var charCode; 

    if(e && e.which){ 
     charCode = e.which; 
    }else if(window.event){ 
     e = window.event; 
     charCode = e.keyCode; 
    } 

    if(charCode == 13) { 
     alert("You pressed Enter button at " + inField.id); 
    } 
} 
</script> 
</head> 
<body> 
<input type="text" id="txtNombre" onkeypress="handlerEnter(this, event)" /> 
</body> 
</html> 

对于更复杂的JavaScript脚本的,我强烈建议看一看JQuery

祝你好运!

+0

你可以给keypress活动提供任何JQuery链接吗? – Victor

+0

http://api.jquery.com/keypress/ – GoRoS

相关问题