どうすれば動的フォーム要素をに追加するだけですか?私の現在の方法を使用して入力を追加すると、フィールドに入力された情報が渡されません(既存のフィールドが削除されています:下のfiddleを参照してください)。動的なフォーム要素を追加する方法はあまりにも複雑に見えますが、誰もが問題を解決する非常に簡単な方法を知っていますか?動的フォーム要素を追加しても値を保持する方法(JS)
JSやバックエンドでコードを頻繁に記述しないと言うことができない場合は、単純できれいなソリューションを探してください。 Googleとスタックを見てきました。
本当の助けがあれば助かります。
<div id="add_ac">
<input type="text" name="c[]" placeholder="Add comment..."/><br />
</div>
<button id="add_ac_btn">+</button>
<div id="add_ai">
<input type="text" name="tai[]" placeholder="Add triggers, separated by commas"/> <input type="text" name="cai[]" placeholder="Add comment..."/><br />
</div>
<button id="add_ai_btn">+</button>
JSフィドル
document.getElementById('add_ac_btn').onclick = function add_new_ac(){
var str = '<input type="text" name="c[]" placeholder="Add comment..."/><br />';
document.getElementById("add_ac").innerHTML += str;
}
document.getElementById('add_ai_btn').onclick = function add_new_ai(){
var str = '<input type="text" name="tai[]" placeholder="Add triggers, separated by commas"/> <input type="text" name="cai[]" placeholder="Add comment..."/><br />';
document.getElementById("add_ai").innerHTML += str;
}
JS:https://jsfiddle.net/fsdbpxoo/
使用 '.appendChild'を含める必要があります。 。innerHTM LはあなたのDOMを再ペイントします – Rayon