【问题标题】:JavaScript Validation - page still being processedJavaScript 验证 - 页面仍在处理中
【发布时间】:2012-03-11 11:51:46
【问题描述】:

我有一个表格:

<form name="char-add" id="char-add" action="added.php" method="post"
 onsubmit="charAddValidate()">
    <input type="text" name="Name" id="Name" onkeyup="charNameSelected()" autocomplete="off" />
</form>

charNameSelected() 只是在输入框时显示下一个 div。

然后是一些作用于表单的 Javascript 代码:

function charAddValidate() {
    x = document.forms["char-add"]["Name"].value;
    if (x == "" || x == null) {
        alert("Name is required");
        return false;
    } else {
        return true;
    }
}

代码有效,如果名称留空,它确实会给出警告框,但如果我没问题,它仍然会继续提交表单,导致我的 php 验证错误;)

我哪里出错了(我希望它在 js 验证失败时不提交页面)。我知道我可能遗漏了一些对其他人来说显而易见的东西:)

【问题讨论】:

    标签: javascript forms validation


    【解决方案1】:

    尝试添加 return

    … onsubmit="return charAddValidate()">
    

    【讨论】:

      【解决方案2】:

      尝试将您的 onsubmit 更改为

      "return charAddValidate();"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-13
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-05
        • 1970-01-01
        • 2011-07-28
        相关资源
        最近更新 更多