【发布时间】:2017-06-19 08:03:28
【问题描述】:
我正在处理上述问题。我有一个表单,我想动态地在表单中添加新行(所有这些行,不仅包括其中一个)。
到目前为止我所做的是(但没有成功):
echo "<script src='/deltio/add.js' language='Javascript' type='text/javascript'></script>";
echo "<form name='test' method='post' action='test.php'>
<table border='1' align='center'>
<div id='add'>
<tr>
<th align='right'>Proion</th>
<th align='right'>Partida</th>
<th align='right'>Stadio Paragwgis</th>
<th align='right'>Paratiriseis</th>
</tr>
<tr>
<td align='left'><input name='proion_paragwgi' type='text'/><br/></td>
<td align='left'><input name='partida_paragwgi' type='text'/><br/></td>
<td align='left'><input name='stadio_paragwgis_paragwgi' type='text'/><br/></td>
<td align='left'><input name='paratiriseis_paragwgi' type='text'/><br/></td>
</tr>
</div>
</table>
<align='left'><input type='submit' name='submit' value='OK'/>
<input type='button' value='Prosthiki' onClick='addInput('add');'>
</form>
";
Javascript(add.js):
var counter = 1;
function add(divName) {
var newdiv = document.createElement('div');
newdiv.innerHTML = "<td align='left'><input name='proion_paragwgi' type='text'/><br/></td>";
document.getElementById(divName).appendChild(newdiv);
}
如果您能帮助我,我将不胜感激。 提前致谢
【问题讨论】:
-
new lines是什么意思?在代码中添加\r\n将不起作用,因为 HTML 会忽略它。你也不能有<div>包装器tr -
添加输入文本。动态表单
-
第 1 步:停止创建无效的 HTML - 您不能将
div作为table的子级 -
你应该将你的 div 附加到现有的 div 中,你的 html 是无效的,将你的整个内容包装在 div 中。
-
我该怎么做。我有点困惑,我对此有点初级
标签: javascript forms newline add