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通常の送信を防ぐために、それからだけです。JS が無効になっている場合、フォームはaction属性を介して通常どおり送信されます。

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

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

プログラムで JavaScript からonsubmit呼び出す場合は、呼び出されないことを考慮してください。form.submit()

于 2013-02-11T18:28:33.773 に答える