【问题标题】:Submit not responding提交不回复
【发布时间】:2014-01-28 11:23:34
【问题描述】:

大家好,出于某种原因,我的提交按钮不起作用。我尝试了几种方法,我将在下面解释。另外,我应该声明我正在使用引导模式。我不确定这是否是它以各种方式运行的原因。

首先是我的表格:

<form name="register" action="register.php" method="post">
    <table id="registrationTable" border="0">
        <tr id="registrationTR">
            <td id="usernameTxt">Username:</td>
            <td><input type="text" id="username" class="input" name="username" onChange"checkName(document)">
                <br /><p id="registrationInfo">Only alphanumeric, 6-characters minimum</p>
            </td>
            <td id="username_msg" style="color:red;"></td>
        </tr>
        <tr id="registrationTR">
            <td id="passwordTxt">Password:</td>
            <td><input type="password" id="password" class="input" name="password" onChange"checkPassword(document)">
                <br /><p id="registrationInfo">6-characters minimum, case-sensitive</p>
            </td>
            <td id="pwd_msg" style="color:red;"></td>
        </tr>
        <tr id="registrationTR">
            <td>Confirm Password:</td>
            <td><input type="password" id="rePassword" class="input" name="rePassword">
                <br \><p>&nbsp</p>
            </td>
        </tr>
        <tr id="registrationTR">
            <td id="emailTxt">Email:</td>
            <td><input type="text" id="email" class="input" name="email" onChange"checkEMail(document)">
                <br \><p>&nbsp</p>
            </td>
            <td id="email_msg" style="color:red;"></td>
        </tr>
    </table>
</form>

然后是我的提交按钮。请注意,我尝试了两种方法,一个按钮和一个输入类型,它们都不起作用。是的,我已经用输入类型取出了 JS 的验证部分,看看它是否工作。

<input type="submit" class="btn btn-primary" name="registerSubmit"  value="Submit" />

<button type="submit" class="btn btn-primary" name="registerSubmit" onClick="return validateInfo(document)">Register</button>

JS 代码只是为了验证输入字段中是否有任何输入。最后,它返回真或假。我将只显示返回 true 或 false 的最后一部分:

function validateInfo(document) {
    if (checkName(document) && checkPassword(document) && checkRePassword(document) && checkEMail(document)) {
        document.getElementById("register").submit();
        return true;
    }
    return false;
}

我什至尝试过使用document.getElementById("register").submit();尝试通过js提交表单,但是没有成功。

现在,它甚至不加载 php 文件,所以我不会包含 php 文件 atm。如果需要,我可以根据要求提供。

任何帮助都会很棒。

提前致谢。

【问题讨论】:

  • 注册是表单名称而不是表单ID
  • 确保您的提交按钮在表单内
  • 提交按钮在哪里?我在您的表单中看不到它。
  • 非常感谢大家的帮助。问题解决了

标签: javascript php html forms submit


【解决方案1】:

您正在请求 id “register”,但您的表单没有 id “register”:

document.getElementById("register").submit();

尝试为您的表单提供 id:

<form name="register" id="register" action="register.php" method="post">

如果它不起作用,请查看您的提交按钮,如果它位于 &lt;form&gt;&lt;/form&gt; 块内。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2019-12-03
    • 2021-12-10
    • 2016-01-27
    • 2016-04-29
    • 2014-06-11
    • 1970-01-01
    • 2014-05-02
    • 2012-08-12
    相关资源
    最近更新 更多