1

我有一个表单(登录、注册等),它位于 div 中。

div 拥有visibility: hiddenvisibility: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">
4

0 回答 0