フォームの全フィールドをリセットするためのクリアボタンの追加

デフォルトでは、WPFormsにはリセットボタンが組み込まれていません。ユーザーが各フィールドを手動でリセットするのではなく、一度にすべての入力フィールドをクリアする方法を提供したい場合は、JavaScriptとCSSを使用してカスタムの「クリア」ボタンを追加できます。

このチュートリアルでは、チェックボックスやラジオボタンを含むすべてのフィールドタイプで機能する、フォーム全体のリセットボタンを実装する方法を説明します。

注意: このチュートリアルでは、PHPとJavaScriptの両方を追加します。サイトにスニペットを追加するのにヘルプが必要な場合は、この WPFormsのカスタムコードの追加に関するガイドを確認してください。

フォームを作成し、必要なフィールドを追加したら、次のコードスニペットを追加します。

このコードスニペットは、フォームの下に「クリア」ボタンを追加します。クリックすると、すべての入力がデフォルトの状態にリセットされます。

クリアボタンのスタイリング

次のCSSを適用してボタンをスタイリングし、テーマと一貫性を持たせることができます。

#wpforms-form-10 .custom-clear-button {
    background-color: #4CAF50; /* Green background */
    color: #ffffff; /* White text */
    padding: 10px 20px; /* Padding */
    border: none; /* No border */
    border-radius: 3px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor on hover */
    font-size: 16px; /* Font size */
    font-weight: bold; /* Bold text */
    text-transform: uppercase; /* Uppercase text */
    transition: background-color 0.3s ease, transform 0.2s ease; /* Smooth transitions */
}
#wpforms-form-10 .custom-clear-button:hover {
    background-color: #286b2b; /* Darker green on hover */
}

スニペットのカスタマイズ

JavaScriptとCSSスニペットの両方でフォームIDを更新する必要があります。

  • 10 を、以下の箇所でご自身のフォームIDに置き換えてください:
    • 3行目: document.getElementById(‘wpforms-form-10’)
    • wpforms-form-2927 .custom-clear-button

フォームとフィールドのIDを見つけるには、こちらのチュートリアルをご覧ください。

これで、WPFormsフォームに完全に機能するクリアボタンが追加されました!