【问题标题】:Cancel form submission when entries are invalid输入无效时取消表单提交
【发布时间】:2014-07-11 08:52:13
【问题描述】:

我正在处理一个包含多个字段的表单,当然还有一个提交按钮。 如果某些字段为空,如何取消表单提交? 我尝试在提交按钮上验证 javascript input type="submit" onclick="check()"

但我真正想要的是,页面不会加载,因此文本字段中的所有其他信息都不会消失。 比如,如果表单有 100 个字段,而用户忘记输入一个字段并单击提交,它会向他显示一条错误消息,并且所有其他字段将被清除,因此他必须再次输入。 我正在努力防止这种情况发生。

我有多种选择来创建这种效果,但我目前正在尝试找到一种方法来做到这一点。 任何其他方式都将不胜感激(例如在未填写所有必填字段时禁用按钮,然后在一切完成时启用它)

【问题讨论】:

  • 请记住,任何 Javascript 检查都是不够的。您将始终必须检查条目服务器端 PHP 以确保输入。

标签: javascript html forms validation


【解决方案1】:

如果条件为假,点击(事件)返回假,什么都不会发生

function check(){

    if(validate === false)
       return false;

}

享受:)

【讨论】:

  • 哦,谢谢!在我问之前,我实际上碰到了这个答案。但这对我不起作用,只是发现 return false 在我的 php 标签内。我重读了您的答案并自己意识到了这一点。谢谢! :)
【解决方案2】:

您可以在check 函数中简单地return false 来阻止表单提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 2021-01-08
    • 2014-08-11
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多