数値スライダーフィールド(シングルページおよびマルチページフォーム)への検証の追加

Number Sliderフィールドに値を必須にするか、最小値が選択されるまでユーザーが次のページに進めないようにしますか? Number Sliderには必須オプションが含まれていませんが、カスタム検証を追加できます。

このチュートリアルでは、シングルページフォームのサーバーサイド検証と、有効な値が選択されるまでページ変更をブロックするマルチページフォームのクライアントサイド検証について説明します。

コードの追加にヘルプが必要な場合は、カスタムPHPスニペットの追加に関するチュートリアルをご覧ください。

サーバーサイド:送信時に検証(シングルページフォームに最適)

このスニペットは、送信後にスライダー値をチェックするためにwpforms_process_validate_number-sliderアクションを使用します。送信された値が0(または設定した閾値以下)の場合、フィールドエラーを追加し、エントリーが保存されないようにします。

この検証は、フォーム全体が送信された後に実行されます。マルチページフォームでは、最終送信後にのみエラーが表示されます。ページ間の移動はブロックしません。

クライアントサイド:ページ変更をブロック(マルチページフォームに最適)

マルチページフォームの場合、フォームが次のページに進む前にブラウザで検証します。このスニペットは、wpformsBeforePageChangeイベントをリッスンし、スライダー値が最小値未満の場合にページ変更を停止する小さなスクリプトを出力します。

これで、シングルページおよびマルチページフォームのNumber Sliderフィールドの検証方法がわかりました。