<form:input>
特定のタグを<form:hidden>
使用して、JS から動的に2 種類のフィールドを生成する必要があります。1 つ<form:input>
目は入力フィールドで、2 つ目は非表示にする必要があります。問題は<form:input>
、入力として認識されず、まったく表示されないことです。しかし、ページのソースコードから見ることができます。
if (bank != null) {
var fields = bank.additionalFields;
var additionalRows = document.getElementById("additionalRows");
for (i = 0; i < fields.length; i++) {
//from here generates jsp inputs:
//1 - <form:input>
//2 - <form:hidden> for each element from fields
var formInput = document.createElement("form:input");
var formHidden = document.createElement("form:hidden");
formInput.setAttribute("path", "paymentInfo.fields[" + i + "].value");
formHidden.setAttribute("path", "paymentInfo.fields[" + i + "].id");
formInput.setAttribute("type", "text");
formHidden.setAttribute("type", "text");
formInput.setAttribute("value", "");
formHidden.setAttribute("value", fields[i].id);
additionalRows.appendChild(formInput);
additionalRows.appendChild(formHidden);
}
}
JSP から生成されたその他の<form:input>
フィールドは、ページに正しく表示されています。生成されたページのソースコードへのリンク >> https://dl.dropboxusercontent.com/u/106355152/form_input.PNG
どうすれば解決できますか?