На моей странице я показываю таблицу записей. В конце таблицы находится кнопка «Изменить». Когда кнопка нажата, строка превращается в форму для непосредственного изменения содержимого.Динамически создавая форму
Этот код:
element.innerHTML = "<tr class='alt_col'>";
element.innerHTML += "<form action='/RIDT/includes/modify_codeplug.inc.php' method='POST' name='modify_form'>";
element.innerHTML += "<td><input type='text' name='fileName' value='" + fileName + "'></td>";
element.innerHTML += "<td><input type='text' name='location' value='" + loc + "'></td>";
element.innerHTML += "<td><input type='text' name='build' value='" + build + "'></td>";
element.innerHTML += "<td><input type='text' name='version' value='" + version + "'></td>";
element.innerHTML += "<td><select name='type' id ='selectType'>" + descOptions + "</select></td>";
element.innerHTML += "<td><input type='hidden' name='id' value='" + id + "'/><input type='submit' value='Submit'/></td>";
element.innerHTML += "</form>";
element.innerHTML += "</tr>";
var options = document.getElementById("selectType").options;
for (i = 0; i < options.length; i++)
{
if (options[i].text == desc)
{
options[i].selected=true;
}
}
Результаты в виде создается так:
<form action="/RIDT/includes/modify_codeplug.inc.php" method="POST" name="modify_form"></form>
Со всеми формами входных элементов, поступающих после запирающего элемента. Почему форма закрывается раньше?
Поскольку вы не можете обернуть форму вокруг элементов данных таблицы. Это недопустимый HTML, и браузер пытается его исправить. – j08691
Но я сделал это на другой странице, и все работает. Код на двух страницах выглядит одинаково, но проблема остается. – HFTekk
Я заберу это. На другой странице есть «добавить новую» форму, отображаемую в виде строки таблицы. Таким образом, нет данных ячейки. – HFTekk