###前提・実現したいこと
HTMLのみで「フォームを追加」ボタンを設置
そのボタンをクリックするたびに入力フォームを3つ表示したい
ただし、JavaScriptなどは使わずにHTMLのみで実装したい
流れとしてはボタンクリックでPOSTで更新が行われ、すでに入力中の値は保持したまま、フォームのみ追加で表示する形
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答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
総合スコア368
0
いったんPOSTしての再表示となると、レスポンスは悪いですし、サーバサイドでの処理も必要となります。
なぜ「JavaScriptなどは使わずに」実現したいのか、そこを教えていただければ代替案が見つかるかもしれません。
投稿2017/02/24 01:45
総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
JavaScriptなどは使わずにHTMLのみで実装したい
不可能です。素直に JavaScript を使う以外に方法はありません。
投稿2017/02/24 01:36
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/24 06:57