我有一个注册表,用户提供电子邮件,重新输入电子邮件,密码,重新输入密码,出生月份,日期,年份。
用户点击“注册”。
If (Javascript is Enabled) {
submit the form using ajax
} elseif (Javascript is Disabled) {
automatically fallback to traditional methods.
}
注意:请记住,如果用户正确填写表单,则两种方法都需要验证数据库中是否已存在该电子邮件地址。
答案 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()
。