4

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

用户点击“注册”。

If (Javascript is Enabled) {

submit the form using ajax

} elseif (Javascript is Disabled) {

automatically fallback to traditional methods.

}

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

4

1 回答 1

5

您可以采用纯 HTML/JS 方法来实现这一点。在表单中使用onsubmit事件处理程序。如果它执行,则意味着 JS 已启用。只是return false从它防止正常提交。action如果 JS 被禁用,表单将通过该属性正常提交。

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

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

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

于 2013-02-11T18:28:33.773 回答