Hallo,
ich würde gerne eine Tabelle durch zuvor in Textfelder eingetragene Werte erweitern. Dabei soll die Tabelle durch den Click auf den Button um die entsprechende Zeile erweitert werden. Dynamische Tabelle, Textfelder und Button hab ich bereits zusammen, nur werden die Werte lediglich in die erste Zeile übernommen.
Ich habe den gesamten Code in ein HTML-File geschrieben und darin CSS und JavaScript eingebaut.
Code
<body>
<div id="focus"></div>
<div>
<label id="überschrift" for="überschrift">Bitte legen Sie einen Vorlesungstermin fest
</label>
<label id="Termindatum" for="termindatum">Datum
<input id="lbDatum" type="text" name="termindatum" placeholder="04.03.2020" readonly>
</label>
<label id="Terminbezeichnung" for="terminbezeichnung">Bezeichnung:
<input id="lbModul" type="text" name="terminbezeichnung" placeholder="Statistik" maxlength="30">
</label>
<label id="Start" for="start">Von:
<input id="lbStart" type="time" name="start">
</label>
<label id="Ende" for="ende">Bis:
<input id="lbEnde" type="time" name="ende">
</label>
<label id="Kursbezeichnung" for="kursbezeichnung">Kurs:
<input id="lbKurs" type="text" name="kursbezeichnung" placeholder="WWI2020C" maxlength="10">
</label>
</div>
</body>
...
<body>
<script type='text/javascript'>
function clone_this()
{
NewRow = document.getElementById('tab').lastChild.cloneNode(true);
document.getElementById('tab').appendChild (NewRow);
var i = document.getElementById('tab').childNodes.length - 1;
for(j=0;j<document.getElementById('tab').lastChild.getElementsByTagName('input').length;j++)
{
var newname ='feld[' +i+ '][' +j+ ']';
document.getElementById('tab').lastChild.getElementsByTagName('input')[j].setAttribute('name', newname) ;
var name = document.getElementById('tab').lastChild.getElementsByTagName('input')[j].name;
document.getElementById('tab').lastChild.getElementsByTagName('input')[j].value=name;
}
document.getElementById("tbDatum").value = document.getElementById("lbDatum").value;
document.getElementById("tbVon").value = document.getElementById("lbStart").value;
document.getElementById("tbBis").value = document.getElementById("lbEnde").value;
document.getElementById("tbModul").value = document.getElementById("lbModul").value;
document.getElementById("tbKurs").value = document.getElementById("lbKurs").value;
}
</script>
<table id='tab' border="2"'>
<tr>
<td width='160'><input type='text' id="tbDatum" name='Datum' value='Datum' readonly></td>
<td width='60'><input type='time' id="tbVon" name='Start' value='Von' readonly></td>
<td width='60'><input type='time' id="tbBis" name='Ende' value='Bis' readonly></td>
<td width='160'><input type='text' id="tbModul" name='Terminbezeichnung' value='Modulbezeichnung' readonly></td>
<td width='160'><input type='text' id="tbKurs" name='Kursbezeichnung' value='Kursbezeichnung' readonly></td>
</tr>
</table>
<input type='button' id='erstellen' value='Festlegen' onClick='clone_this()'>
</body>
Alles anzeigen
Bei Ideen bzw Tipps zur Lösung des Problems wäre ich Dankbar.