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

use*_*826 4 javascript php ajax

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

用户单击"注册".

If (Javascript is Enabled) {

submit the form using ajax

} elseif (Javascript is Disabled) {

automatically fallback to traditional methods.

}
Run Code Online (Sandbox Code Playgroud)

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

Xav*_*ica 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>
Run Code Online (Sandbox Code Playgroud)

考虑到onsubmit如果以编程方式调用不叫form.submit()从JavaScript.