Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我有一个登录表单,点击回车键提交表单,它在IE中不起作用_Php_Javascript_Onkeydown - Fatal编程技术网

Php 我有一个登录表单,点击回车键提交表单,它在IE中不起作用

Php 我有一个登录表单,点击回车键提交表单,它在IE中不起作用,php,javascript,onkeydown,Php,Javascript,Onkeydown,我有一个登录表单,点击enter提交表单,它在IE中不起作用 <form name="login" action="" method="post"> <ul> <li class="col1">E-mail Address</li> <li class="col2"><input name="email_address" type="text" class="textfiled" /></li>

我有一个登录表单,点击enter提交表单,它在IE中不起作用

<form name="login" action="" method="post">
<ul>
    <li class="col1">E-mail Address</li>
    <li class="col2"><input name="email_address" type="text" class="textfiled" /></li>
    <li class="col1">Password</li>
    <li class="col2"><input name="password" type="password" class="textfiled" /></li>
    <li class="col1"></li>
    <li class="col2"><input name="signin" type="button" class="signin-btn" onclick="javascript: login.submit();" onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"/></li>
</ul>
</form>

    电子邮件地址
  • 密码
在这里的提交按钮上,我提到了一个事件,即
onkeydown=“javascript:if(window.event.keyCode==13)login.submit();else window.event.keyCode=null;”


这在IE中不起作用,有人能为我的需求提出任何解决方案或其他解决方案吗?

为什么不使用简单的解决方案

<input type="submit">

?


它应该在所有浏览器中启用“enter to submit”行为,而不必使用JavaScript。

您应该将onkeydown事件移动到文本字段,而不是按钮控件上

除了自旋回答,您还可以观察整个形态的onkeydown:

<form onkeydown="(function(event,form){if(event.keyCode == 13){form.submit();}})(event,this)" name="login" action="" method="post">


@Adam是的。IIRC在IE中,需要有一个“提交”按钮才能工作,所以添加它应该可以trick@OM这当然是可能的,但是你需要像其他人所说的那样把事件放到文本字段中。为什么不能使用
submit
type=“submit”
将在JS关闭的情况下工作