我有一个表单(登录、注册等),它位于 div 中。
div 拥有visibility: hidden
并visibility:visible
通过 javascript。
在IE8中,当用户完成表单(用户名、密码)然后使用ENTER按键提交时,它不会起作用(如果他按下登录按钮就会起作用)。
html:
<body onload="show_login();">
<div id="login" class="login_div">
<form id="form_login" method="post" action="index.php">
<input name="Email" id="Email" type="text" maxlength="100" size="30" />
<input name="Password" id="Password" type="password" maxlength="100" size="30" />
<input name="FromSubmit" id="FromSubmit" type="hidden" value="FromSubmit"/>
<button id="bLogin" type="submit"><span id="sLogin">Log In</span></button>
</form>
</div>
</body>
CSS:
.login_div {
visibility: hidden;
}
js:
function show_login() {
document.getElementById("login").style.visibility = "visible";
}
也许有人以前遇到过这个问题?
有什么方法可以在不影响 JS 逻辑的情况下解决它?
编辑
如果我删除文档类型,它确实有效,但我不想删除它。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">