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

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

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

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

Q&A

解決済

1回答

2249閲覧

tableタグとそれに関連するタグを利用し、登録した 名前 と ニックネーム を最大3人分までテーブル表示できるようにしたいです

ryu0502

総合スコア29

JavaScript

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

0グッド

1クリップ

投稿2022/05/28 00:36

tableタグとそれに関連するタグを利用し、登録した 名前 と ニックネーム を最大3人分までテーブル表示できるようにしたいです。
プログラミング初心者です。
現在js勉強中です。
恐れ入りますが、どなたかご教授頂けませんでしょうか。

HTML

1<!DOCTYPE html> 2<html> 3 <head> 4 <title>アカウント登録</title> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7</head> 8 <body> 9 <div class="base container"> 10 <div class="row"> 11 <h1>アカウント登録</h1> 12 </div> 13 <div class="row"> 14 <div class="card" id="card"> 15 <div class="card-block"> 16 <form id="form-area" class="form-inline" method="post"> 17 <div class="form-group"> 18 <div class="input-group"> 19 <input id="namae" name="namae" type="text" class="form-control" placeholder="名前"> 20 </div> 21 </div> 22 <div class="form-group"> 23 <div class="input-group"> 24 <input id="nickname" name="nickname" type="text" class="form-control" placeholder="ニックネーム"> 25 </div> 26 </div> 27 28 <div class="form-group"> 29 <input id="tuikaBtn" type="button" name="touroku" value="追加"> 30 </div> 31 32 </form> 33 <div id="tuikaMoto"> 34 35 </div> 36 <div id="result"></div> 37 </div> 38 </div> 39 </div> 40 </div> 41 </div> 42 <div id="overLay"> 43 </div> 44 45------javascript--------- 46 <script> 47 let tuikaTimes = 0; 48 let result = document.getElementById('result'); 49 tuikaBtn.addEventListener('click', function () { 50 let namae = document.getElementById("namae"); 51 let nickname = document.getElementById("nickname"); 52 53 if( namae.value===""||nickname.value==="") { 54 return false; 55 } 56 if(!window.confirm('「 '+ '[' + namae.value + ']' + 'さん' + '[' + nickname.value + ']' + 'を登録します。よろしいですか?」')) { 57 return false; 58 } 59 60 alert('「'+'[' + namae.value +']' + 'さん' + '[' + nickname.value + ']' + 'にて登録しました。」'); 61 62 tuikaTimes++; 63 64 if(tuikaTimes >= 3) { 65 let hyoji = document.getElementById("tuikaBtn"); 66 hyoji.style.visibility="hidden"; 67 return false; 68 } 69 }); 70 71 </script> 72 </body> 73</html>

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2022/05/28 00:47

どこで躓いているのでしょうか? > 登録した 名前 と ニックネーム どこに「登録」するのでしょう? ボタンクリックで form を Web サーバーの Web アプリに submit してユーザーが入力した「名前 と ニックネーム」を Web サーバー側で DB 等に保存し、 > 最大3人分までテーブル表示 表示するには Web サーバーからデータを取得して表示する・・・と言ったことを想像しますが、提示されたコードはそうなってないようです。どこに保存してどこからデータを取得したいのでしょう。
guest

回答1

0

ベストアンサー

insertAdjacentHTML を使うのがいいだろうと思います。
element.insertAdjacentHTML - Web API | MDN

投稿2022/05/28 01:09

Lhankor_Mhy

総合スコア36115

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問