gpt4 book ai didi

php - 命中 "enter"不会在 IE8 中发布表单

转载 作者:太空狗 更新时间:2023-10-29 13:33:24 27 4
gpt4 key购买 nike

我使用 PHP 在需要时传递登录表单,代码如下:

$htmlForm = '<form id="frmlogin">'.'<label>';
switch(LOGIN_METHOD)
{
case 'both':
$htmlForm .= $ACL_LANG['USERNAME'].'/'.$ACL_LANG['EMAIL'];
break;
case 'email':
$htmlForm .= $ACL_LANG['EMAIL'];
break;
default:
$htmlForm .= $ACL_LANG['USERNAME'];
break;
}

$htmlForm .= ':</label>'.
'<input type="text" name="u" id="u" class="textfield" />'.
'<label>'.$ACL_LANG['PASSWORD'].'</label>'.
'<input type="password" name="p" id="p" class="textfield" />'.
'<center><input type="submit" name="btn" id="btn" class="buttonfield" value="Sign in to extranet" /></center>'.
'</form>';

return $htmlForm;

问题是,当用户在 IE8 中按下回车键时,表单不会提交,用户被迫按下提交按钮。

我该如何纠正这个问题?

最佳答案

还要注意这个有趣的错误:

我已经了解到,如果您的表单在页面加载时为 display:none,即使您稍后使用 Javascript 显示它,IE8 仍然不会在输入时提交。但是,如果它没有在页面加载时隐藏,并且您之后将其设置为 display:none,例如 onDOMReady,那么它就可以工作了!卧槽

此处有更多详细信息和解决方法:http://www.thefutureoftheweb.com/blog/submit-a-form-in-ie-with-enter

关于php - 命中 "enter"不会在 IE8 中发布表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com