Php 我有一个登录表单,点击回车键提交表单,它在IE中不起作用
我有一个登录表单,点击enter提交表单,它在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>
<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关闭的情况下工作