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

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

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1728閲覧

お問合せホームで確認ボタンを押すとトップページにスクロール

Tsubanishi

総合スコア43

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

WordPress

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/11/08 15:34

問い合わせホームにて確認ボタンを押すと画面トップページにスクロールし確認画面にもどるように
Javaを組みました。しかし、入力ホームに間違いがあった場合、そこの項目にいきポップアップが出るpatternを組んでいるのですが
どうやらそれが反映されなくなってしまいました。
特に電話番号でハイフン入りのpatternを組んでおり、そこに間違いがあった場合でもそのままトップページにスクロールされてしまいます。やりたいのは間違いがあった場合は間違いがあった入力ホームの所にスクロールされ、ポップアップが出て間違いがなかったらトップページにスクロールという流れにしたいのですが、お手数ですがわかる方教えていただければと思います

javascript

1<head> 2<meta charset="UTF-8"> 3<title>sample</title> 4<script> src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.slim.min.js" crossorigin="anonymous"></script> 5 6<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js" integrity="sha384-ux8v3A6CPtOTqOzMKiuo3d/DomGaaClxFYdCu2HPMBEkf6x2xiDyJ7gkXU0MWwaD" crossorigin="anonymous"></script> 7 8<script src="https://sdk.form.run/js/v2/formrun.js"></script> 9 10<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome-animation/0.0.10/font-awesome-animation.css" type="text/css" media="all"> 11 12</head>

html

1<body> 2<form class="formrun" action="https://form.run/api/v1/r/"○○○○○○" method="post" data-formrun-alert-dialog data-formrun-confirm="true"> 3<div class="container"> 4<h1>formrun.js <small> - Confirm mode</small></h1> 5<div class="card"> 6<h3 class="card-header" data-formrun-hide-if-confirm="">フォームを入力してください 7<p id="alert" style="display:none;"><font color="red"><strong><u>入力に不備があります。<br>電話番号をご確認ください</font></strong></u></p> 8</h3> 9<h1 class="card-header" data-formrun-show-if-confirm><font color="red"><strong><u>確認画面<br>内容を必ずご確認ください</font></strong></u></h1> 10<div class="card-block"> 11<div class="form-group row" data-formrun-class-if-success="has-success"  data-formrun-class-if-error="has-danger" data-formrun-target="氏名"> 12 13<label class="form-control-label" for="name">氏名 <span class="haveto">必須</span></label> 14<div class="cp_iptxt" data-formrun-hide-if-confirm> 15<input type="text" placeholder="太朗" pattern="\S+"  class="form-control" id="name" name="氏名" data-formrun-required="" data-formrun-class-if-success="form-control-success"  data-formrun-class-if-error="form-control-danger"><i class="fa fa-child faa-vertical animated fa-lg fa-fw" aria-hidden="true"></i> 16<div class="text-danger" data-formrun-show-if-error="氏名">正しく入力してください</div> 17</div> 18<div class="cp_iptxt" data-formrun-show-if-confirm> 19<span data-formrun-confirm-value="氏名"></span> 20</div> 21</div> 22 23<div class="form-group row" data-formrun-class-if-success="has-success"  data-formrun-class-if-error="has-danger" data-formrun-target="電話番号"> 24<label class="form-control-label" for="tel">電話番号 <span class="haveto">必須</span></label> 25<div class="cp_iptxt" data-formrun-hide-if-confirm> 26<input type="text" placeholder="03-3335-6644(ハイフン有)" pattern="0\d{1,4}-\d{1,4}-\d{1,4}" class="form-control" id="tel" name="電話番号" data-formrun-required="" data-formrun-class-if-success="form-control-success" data-formrun-class-if-error="form-control-danger"><i class="fa fa-phone faa-wrench animated fa-lg fa-fw" aria-hidden="true"></i> 27<div class="text-danger" data-formrun-show-if-error="電話番号">正しく入力してください</div> 28</div> 29<div class="cp_iptxt" data-formrun-show-if-confirm> 30<span data-formrun-confirm-value="電話番号"></span> 31</div> 32</div> 33 34<a href="javascript:void(0)" class="btn btn-secondary" data-formrun-back-button="">戻る</a> 35<button id="formBtn" disabled type="submit" class="btn btn-primary pull-xs-right" data-formrun-error-text="未入力の項目があります" data-formrun-send-text="送信する" data-formrun-submitting-text="送信中...">確認</button> 36</div> 37</form> 38</div> 39</div> 40</div><!-- /.container --> 41</body>

javascript

1<body> 2<script> 3$(function(){ 4 $("#formBtn").on("click", function(){ 5 if (this.textContent == '確認'){ 6 $("html, body").animate({scrollTop: 0 }, 1000, "swing"); 7    //もう一回ボタンの中身を確認 8    if (this.textContent == '確認'){ 9 //変化がない場合、入力に不備があるので、入力に不備がある旨を表示 10     $("#alert").css('display', 'block'); 11 } 12 } 13 }); 14}); 15</script> 16</body>

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

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

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

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

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

Jon_do

2020/11/16 13:21

確認しようと思い、元々のコードを見てみましたが状況の再現が出来ているコードではなかったため確認できませんでした。 cssを質問に追記、htmlも修正することをオススメします。
guest

回答1

0

ベストアンサー

確認してませんが、多分これで行けます。
あとで確認します。

jquery

1<script> 2$(function(){ 3 $("#formBtn").on("click", function(){ 4const position = this.offset().top; 5 if (this.textContent == '確認'){ 6 $("html, body").animate({scrollTop: position }, 1000, "swing"); 7    //もう一回ボタンの中身を確認 8    if (this.textContent == '確認'){ 9 //変化がない場合、入力に不備があるので、入力に不備がある旨を表示 10     $("#alert").css('display', 'block'); 11 } 12 } 13 }); 14}); 15</script>

投稿2020/11/16 05:36

Jon_do

総合スコア1373

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

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

Tsubanishi

2020/11/16 13:17

ありがとうございます 感謝、感激です。ずーと悩んでいて悶々としてたので心が晴れました
Jon_do

2020/11/16 13:23

今、修正以来を出したとこだったのですが、 解答のコードで行けたようで良かったです。
Tsubanishi

2020/11/16 13:23

しっかり動きました!!ほんと助かりました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問