Javascript 如何使输入按钮(键盘)在IE8的表单中正常工作?

Javascript 如何使输入按钮(键盘)在IE8的表单中正常工作?,javascript,html,forms,internet-explorer,enter,Javascript,Html,Forms,Internet Explorer,Enter,这个问题只发生在Internet Explorer中。在任何其他浏览器中,我都可以通过键盘上的enter键提交表单,而在IE8中,我必须实际单击该按钮 我四处搜索了一段时间,找到了一些修复方法,但仍然不起作用。我使用的javascript应该是查找keycode13,它是enter,但是当我点击enter时,字段会在不提交表单的情况下自动清除,并且不会触发keycode。keycode只返回字母的结果,而不返回shift/enter的结果 以下是我当前的解决方案: <form ac

这个问题只发生在Internet Explorer中。在任何其他浏览器中,我都可以通过键盘上的enter键提交表单,而在IE8中,我必须实际单击该按钮

我四处搜索了一段时间,找到了一些修复方法,但仍然不起作用。我使用的javascript应该是查找keycode13,它是enter,但是当我点击enter时,字段会在不提交表单的情况下自动清除,并且不会触发keycode。keycode只返回字母的结果,而不返回shift/enter的结果

以下是我当前的解决方案:

    <form action="chatscreen.php" name="loginform" method="post"> 
        <p>Please enter your name to continue:</p> 
        <label for="name">Name:</label> 
          <input type="text" name="name" id="name" onkeyup="whichButton("loginform","enter")"/> 
        <button type="submit" name="enter" id="enter" value="Enter">Button</button>
    </form> 

请输入您的姓名以继续:

姓名: 按钮
下面是我尝试作为修复程序实现的javascript:

 <script type="text/javascript">
    function whichButton(formname,elementname) {
    alert("got a key = " + event.keyCode);
    if (event.keyCode === 13) {
    var followingInput = document.getElementById(elementname);
    document.formname.elementname.click();
    }
    }
 </script>

函数whichButton(formname,elementname){
警报(“获得一个密钥=“+事件.keyCode”);
如果(event.keyCode===13){
var followInput=document.getElementById(elementname);
document.formname.elementname.click();
}
}

函数whichButton(formname,elementname){
var keyID=(window.event)?event.keyCode:keyEvent.keyCode;
if(keyID==13){
var followInput=document.getElementById(elementname);
document.formname.elementname.click();
}
}

简单;只需设置defaultbutton属性

 <form id="Form1" defaultbutton="enter" action="chatscreen.php" name="loginform" method="post"> 


希望对您有所帮助:)

欢迎使用Stack Overflow伟大的问题,包括所有代码和详细信息。请检查。希望我,这对你有帮助,因为按钮似乎不是有效的htmlattribute@MichałWereda查看此链接:
 <form id="Form1" defaultbutton="enter" action="chatscreen.php" name="loginform" method="post">