下記のHTMLの様に、flask wtformsで作成されている入力欄をjavascriptでボタンを押すごとに追加作成することはできるでしょうか。
flask
1{% block content %} 2{{ wtf.form_field(form.procedure) }} 3<input type="button" class="btn btn-info" value="記入欄を追加" onclick="addForm()"> 4{% endblock %} 5
HTMLで書かれているフォームであれば、入力欄をcreateElement()で作成する以下のコードで動作しますが、wtformsの場合に追加作成される入力欄をjavascriptでどの様に書けば良いのか分からず困っています。HTMLのフォームの様にcreateElement, appendChildは使えないでしょうか。
以下、HTML+javascriptで動作しているコードです。
HTML
1<div id="form_area"> 2<div class="form-group"> 3<label for="input" class="col-sm-2 col-form-label">Step 1</label> 4<input type="text" class="form-control col-sm-10" name="procedure"/> 5</div> 6</div> 7<input type="button" class="btn btn-info" value="記入欄を追加" onclick="addForm()">
javascript
1function addForm() { 2 var div = document.createElement("div"); 3 div.className = "form-group"; 4 5 var label = document.createElement("label"); 6 label.className = "col-sm-2 col-form-label"; 7 label.for = "procedure"; 8 9 var input_data = document.createElement("input"); 10 input_data.type = "text"; 11 input_data.className = "form-control col-sm-10"; 12 input_data.name = "procedure"; 13 14 var outerParent = document.getElementById("form_area"); 15 16 div.appendChild(label); 17 div.appendChild(input_data); 18 outerParent.appendChild(div); 19}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。