cow
Mitglied
Hi @ all
ich hätte da ein Problem. und zwar baue ich gerade ein zusammen klick bares Formular.
Was man sich auch dementsprechend Clonen kann usw.
Hierbei habe ich ein Problem / Frage
und zwar, ich Clone mir mein Tabellen Element (<tr>), das funktioniert soweit auch. Nun ist in diesem <tr> verschiedene Divs.
hier der Html Code:
so das <tr> kopiert sich ohne Probleme nur leider öffnet sich dann immer nur die ersten divs. Ich bin schon aufdie idee gekommen die Divs Hinzuzählen also durchnummerieren .
Hier mal mein Js
Jetzt Die frage. Wie bekomme ich es hin das das richtige Div genommen wird ?
Gruß und thx schon mal The Cow
ich hätte da ein Problem. und zwar baue ich gerade ein zusammen klick bares Formular.
Was man sich auch dementsprechend Clonen kann usw.
Hierbei habe ich ein Problem / Frage
und zwar, ich Clone mir mein Tabellen Element (<tr>), das funktioniert soweit auch. Nun ist in diesem <tr> verschiedene Divs.
hier der Html Code:
HTML:
<form method="" action="" id="test">
<table>
<tr id = "tablereihe">
<th>
<input type="checkbox" name="checkboxname[]" onclick= "toggleMe('netz');return toggleMe('check')" value="Netz"> Netz<br>
<input type="checkbox" name="checkboxname[]" onclick= "toggleMe('host');return toggleMe('check')" value="Host"> Host<br>
<input type="checkbox" name="checkboxname[]" onclick= "toggleMe('sol');return toggleMe('check')" value="Solsoft-Gruppe"> Solsoft-Gruppe
</th>
<th>
<div id="netz" style="display:none" >
<textarea name="netzadd" cols="30" rows="3" ></textarea>
<textarea name="bsch" cols="30" rows="3" ></textarea>
</div>
</th>
<th>
<div id="host" style="display:none" >
<textarea name="FQDN " cols="30" rows="3" ></textarea>
<textarea name="ipa " cols="30" rows="3" ></textarea>
</div>
</th>
<th>
<div id="sol" style="display:none" >
<textarea name="name" cols="30" rows="3"></textarea>
</div>
</th>
<th>
<div id="check" style="display:none" >
<input type="checkbox" name="dev"> DEV<br>
<input type="checkbox" name="test"> TEST<br>
<input type="checkbox" name="pre"> PRELIVE<br>
<input type="checkbox" name="live"> LIVE
</div>
</th>
</tr>
</table>
so das <tr> kopiert sich ohne Probleme nur leider öffnet sich dann immer nur die ersten divs. Ich bin schon aufdie idee gekommen die Divs Hinzuzählen also durchnummerieren .
Hier mal mein Js
Code:
function tr_klonen(obj,newID) {
var kopie;
if(obj.cloneNode) {
// TR mit Kindern kopieren
kopie=obj.cloneNode(true);
// Der Kopie ggf. eine neue ID geben
//div name + 1 setzten
for (var i =0; i< document.getElementsByTagName("div").length; i++)
{
document.getElementsByTagName("div")[i].id = document.getElementsByTagName("div")[i].id+1;
}
if(newID) {
// Entweder die uebergebene ID setzen, oder ...
kopie.id=newID;
} else if(kopie.id) {
// ... falls keine neue ID übergeben wurde nur vorhandene ID loeschen
kopie.id="";
}
// Kopie in das Elternelement einhängen
obj.parentNode.appendChild(kopie);
}
}
Jetzt Die frage. Wie bekomme ich es hin das das richtige Div genommen wird ?
Gruß und thx schon mal The Cow