0

我正在尝试为我的网站创建一个 Splash 页面,由 Boonex dolphin 提供支持,但似乎无法让登录工作。(它只是要求用户再次登录)。

这是代码。

<form id="login_box_form" action="member.php" method="post" onsubmit="validateLoginForm(this); return false;"
      class="form_advanced">
    <input class="form_input_hidden bx-def-font" type="hidden" name="csrf_token" value="cV4xs5rYHF2=caQ68kyq"/>
    <input type="text" name="ID" value="Username" maxlength="20" class="default login" onclick="clearval('Username);"
           style="margin-right: 5px;"/>
    <input type="password" name="Password" value="Password" class="default login" onclick="clearval('Password');"/>
</form>
<a href="member.php" id="loginButton" class="sidebarButton floatLeft" onclick="document.login_box_form.submit();"><span>login</span></a>

有任何想法吗?

(现场演示http://cometogethersupport.pro/splash.php

4

5 回答 5

1
document.login_box_form.submit()

应该是

document.getElementById('login_box_form').submit()

Chrome 开发者工具控制台中,当我尝试这两种方法时,我看到了以下内容:

> document.login_box_form
  undefined
> document.getElementById('login_box_form');
  <form id=​"login_box_form" action=​"http:​/​/​cometogethersupport.pro/​member.php" method=​"post" onsubmit=​"validateLoginForm(this)​;​ return false;​" class=​"form_advanced">​…​&lt;/form>​
于 2013-01-05T20:06:35.867 回答
0

您正在使用表单 ID 获取要提交的表单()。或者像这样向表单添加一个属性:

<form name="login_box_form"></form>

或将您的函数调用更改为:

onclick="document.getElementById('login_box_form').submit()"
于 2013-01-05T20:08:57.337 回答
0

不禁注意到这一点:

clearval('Username);

忍不住要你改!(对不起!)

clearval('Username');

另外,为什么不试试这个,假设这是您将数据提交到的地方:

<form  id="login_box_form" action="http://cometogethersupport.pro/member.php" method="post" onsubmit="validateLoginForm(this); return false;" class="form_advanced">

PS:

(2) Uncaught SyntaxError: Unexpected token ILLEGAL Line 99

更新 jQuery?

于 2013-01-06T17:35:54.513 回答
0

好的,我设法在标签中使用以下代码解决了这个问题:

    <script type="text/javascript">
function frmSubmit() {
document.login_box_form.submit();
}
</script>

然后将超链接设置为

javascript:frmSubmit();

希望这可以帮助其他人解决这个问题

于 2013-01-06T23:14:29.047 回答
0

您是否尝试return false从标签的onSubmit属性中删除 ?<form

于 2013-01-06T23:23:28.570 回答