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

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

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

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

Q&A

3回答

2287閲覧

HTMLにてフォームをボタンで追加

68H_

総合スコア14

HTML

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

0グッド

0クリップ

投稿2017/02/24 01:23

###前提・実現したいこと
HTMLのみで「フォームを追加」ボタンを設置
そのボタンをクリックするたびに入力フォームを3つ表示したい

ただし、JavaScriptなどは使わずにHTMLのみで実装したい
流れとしてはボタンクリックでPOSTで更新が行われ、すでに入力中の値は保持したまま、フォームのみ追加で表示する形

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

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

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

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

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

guest

回答3

0

<label><input type="checkbox">のコンビネーションで不可能ではないですね。
サンプル https://jsfiddle.net/f61uz7be/

html

1<p> 2 <input type="text"><input type="text"><input type="text"> 3</p> 4<input type="checkbox" id="f1"> 5<label for="f1">フォームを追加 1</label> 6<p> 7 <input type="text"><input type="text"><input type="text"> 8</p> 9<input type="checkbox" id="f2"> 10<label for="f2">フォームを追加 2</label> 11<p> 12 <input type="text"><input type="text"><input type="text"> 13</p> 14<input type="checkbox" id="f3"> 15<label for="f3">フォームを追加 3</label> 16<p> 17 <input type="text"><input type="text"><input type="text"> 18</p> 19<input type="checkbox" id="f4"> 20<label for="f4">フォームを追加 4</label> 21<p> 22 <input type="text"><input type="text"><input type="text"> 23</p> 24<input type="checkbox" id="f5"> 25<label for="f5">フォームを追加 5</label> 26<p> 27 <input type="text"><input type="text"><input type="text"> 28</p>

css

1label { 2 border: 1px solid #000; 3 padding: 5px; 4 border-radius: 5px; 5 cursor: pointer; 6} 7input[type=checkbox] 8, input[type=checkbox]:checked + label 9, input[type=checkbox]:not(:checked) + label + p input 10, input[type=checkbox]:not(:checked) + label + p + input[type=checkbox] + label { 11 display: none; 12}

ただ他の方もおっしゃる通り、「なぜJavaScriptを使いたくないのか」を言っていただくと、もっといい選択肢を提示できると思います。

投稿2017/02/24 02:20

kura

総合スコア368

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

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

68H_

2017/02/24 06:57

非常に参考にります、JSを使いたくない理由なんですが 構造がややこしくなるのを防ぐためにHTMLだけで実装が可能なのかどうかを調べたかっただけなんですが混乱させてしまい申し訳ありません。
guest

0

いったんPOSTしての再表示となると、レスポンスは悪いですし、サーバサイドでの処理も必要となります。

なぜ「JavaScriptなどは使わずに」実現したいのか、そこを教えていただければ代替案が見つかるかもしれません。

投稿2017/02/24 01:45

maisumakun

総合スコア145183

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

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

0

JavaScriptなどは使わずにHTMLのみで実装したい

不可能です。素直に JavaScript を使う以外に方法はありません。

投稿2017/02/24 01:36

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問