Hallo,
ich habe ein sehr spezielles Problem mit dem Aufbau einer Tabelle durch JS.
1. Problem
2. Mein bisheriger Code
1. Ich habe zwei Buttons mit dennen sich input-Felder erzeugen lassen.
Button eins erzeugt ein sogenanntes Mainfeld, was in der Tabelle als <th> vorhanden ist.
Button zwei erzeugt auch input Felder, welche sich aber je nach Eingabe in ein schon vorhandenes, statisches input Field, den Mainfeldern unterordnen sollen.
Beispiel:
<tr>
....<th><input type="text" id="m1" name="m1" value="" /></th>
....<th><input type="text" id="m2" name="m2" value="" /></th>
</tr>
<tr>
....<td><input type="text" id="m1s1" name="m1s1" value="" /><input type="text" id="m1s2" name="m1s2" value="" /></td>
....<td><input type="text" id="m2s1" name="m2s2" value="" /></td>
</tr>
Bis hierhin klar soweit?
2. Mein Code:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript">
var i=0;
var k=0;
function newNav(){
var nTH = document.createElement("th");
var maintxt = document.createTextNode("Mainpoint "+i);
var thStart = document.createTextNode("<th>");
var thEnd = document.createTextNode("</th>");
var tInput = document.createElement("input");
tInput.name='m'+i;
tInput.id='m'+i;
tInput.style.width='150px';
var divoutput = document.getElementById("mnav");
divoutput.appendChild(thStart);
divoutput.appendChild(maintxt);
divoutput.appendChild(tInput);
divoutput.appendChild(thEnd);
i++;
}
function newsubNav(){
var forMain = document.getElementById("formain").value;
if(forMain != 0){
var subtxt = document.createTextNode("Subpoint "+k);
var tInput = document.createElement("input");
tInput.name='s'+k;
tInput.id='s'+k;
tInput.style.width='150px';
var divoutput = document.getElementById("mainnav");
divoutput.appendChild(subtxt);
divoutput.appendChild(tInput);
k++;
}
}
</script>
</head>
<body>
Punkte: <br />
<div id="nav_punkte">
Hauptpunkt: <input type="button" onclick="javascript: newNav()" value="Hauptpunkt Anlegen" /><br />
Unterpunkt: <input type="button" onclick="javascript: newsubNav()" value="Unterpunkt Anlegen" /> für Hauptpunkt(Zahl):<input type="text" id="formain" name="for_main" size="5" value="" />
<div id="mainnav">
<table id="navtab">
<tr id="mnav">
</tr>
</table>
</div>
</div>
</body>
</html>
Wie Ihr sehen könnt ist es
fast fertig

Probleme hab ich mit dem erstellen von <th> und <td> und mit der Unterordnung von Unterpunkten.
Ich hoffe Ihr könnt mir weiterhelfen.
Vielen Dank
Grüße