質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1575閲覧

Wordpressコンタクトフォームとswiperの連携について

niccha

総合スコア22

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/10/22 01:11

お世話になります。

こちらのページを参考にしまして、
https://colers.jp/snippet/step-forms-for-contactform7
WORDPRESSのコンタクトフォームとswiper.jsを組み合わせて、ステップ式のフォームの構築中です。

ただ、参考サイトのようにスライドを2つ作成し、2ステップの場合では次へボタンで次ステップへ移動するのですが、
3つめのスライドを作って、3ステップにすると、2から3ステップ目が次へボタンで移動せず、困っております。

参考サイトでは、swiper-slideクラスを追加すれば、その分ステップが追加出来ると記載あったのですが。

ご教授いただけますと助かります。

現状のjsとhtmlは下記になります。
※swipe効果は参考サイトではスライドでしたが、フェードにしてあります。

html

1<div class="swiper-container"> 2 <div class="swiper-wrapper"> 3 <div class="swiper-slide"> 4 1ステップフォーム内容 5 <input type="button" class="next-step" value="次へ"> 6 </div> 7 <div class="swiper-slide"> 8 2ステップフォーム内容 9 <input type="button" class="prev-step" value="戻る"> 10 <input type="button" class="next-step" value="次へ"> 11 </div> 12 <div class="swiper-slide"> 13 3ステップフォーム内容 14 <input type="button" class="prev-step" value="戻る"> 15 [submit "送信"] 16 </div> 17 </div> 18</div>

js

1/* Contact Form7 Enterで送信しないようにする処理 2-----------------------------------------*/ 3function submitStop(e){ 4 5 if (!e) var e = window.event; 6 if(e.keyCode == 13) 7 return false; 8} 9window.onload = function (){ 10 var list = document.getElementsByTagName("input"); 11 for(var i=0; i<list.length; i++){ 12 if(list[i].type == 'email' || list[i].type == 'password'|| list[i].type == 'text'|| list[i].type == 'number'){ 13 list[i].onkeypress = function (event){ 14 return submitStop(event); 15 }; 16 } 17 } 18} 19 20/* Tabキーを無効に 21-----------------------------------------*/ 22window.onkeydown = function(e) { 23 if (e.keyCode == 9) 24 return false; 25} 26 27/* Swiperでステップ式 28-----------------------------------------*/ 29const nextBtn = document.querySelector(".next-step"); 30const prevBtn = document.querySelector(".prev-step"); 31const swiperDemo = new Swiper('.swiper-container', { 32 effect: "fade", //フェードのエフェクト 33 fadeEffect: { 34 crossFade: true 35 }, 36 allowTouchMove: false 37 38}); 39nextBtn.addEventListener("click", () => { 40 swiperDemo.slideNext(); 41}); 42prevBtn.addEventListener("click", () => { 43 swiperDemo.slidePrev(); 44});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

js、下段部を下記のように編集して解決いたしました。

js

1/* Swiperでステップ式 2-----------------------------------------*/ 3const nextBtns = document.querySelectorAll(".next-step"); 4const prevBtns = document.querySelectorAll(".prev-step"); 5const swiperDemo = new Swiper('.swiper-container', { 6 effect: "fade", //フェードのエフェクト 7 fadeEffect: { 8 crossFade: true 9 }, 10 allowTouchMove: false 11}); 12nextBtns.forEach(btn => { 13 btn.addEventListener("click", () => { 14 swiperDemo.slideNext(); 15 }); 16}); 17prevBtns.forEach(btn => { 18 btn.addEventListener("click", () => { 19 swiperDemo.slidePrev(); 20 }); 21});

投稿2021/10/23 00:43

niccha

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問