通过ajax提交表格;如果javascript被禁用,则回退方法?

时间:2013-02-11 18:23:45

标签: php javascript ajax

我有一个注册表,用户提供电子邮件,重新输入电子邮件,密码,重新输入密码,出生月份,日期,年份。

用户点击“注册”。

If (Javascript is Enabled) {

submit the form using ajax

} elseif (Javascript is Disabled) {

automatically fallback to traditional methods.

}

注意:请记住,如果用户正确填写表单,则两种方法都需要验证数据库中是否已存在该电子邮件地址。

1 个答案:

答案 0 :(得分:5)

您可以采用纯HTML / JS方法来实现这一目标。在表单中使用onsubmit事件处理程序。如果它执行它意味着JS已启用。只需return false即可阻止正常投放。如果禁用JS,表单将通过action属性正常提交。

<form action="nonAjaxSubmit.php" onsubmit="return ajaxSubmit();">...</form>

<script>
    function ajaxSubmit() { 
        // Submitting through ajax
        return false;
    }
</script>

如果您以编程方式从javascript调用onsubmit,则不会调用form.submit()