Sie sind nicht angemeldet.

DAU

Verteidiger einer zerschmetterten Welt

  • »DAU« ist der Autor dieses Themas

Beiträge: 2 603

Wohnort: Karlsruhe

Beruf: Software Developer

  • Nachricht senden

1

05.09.2008, 12:05

Need Help. Großes JS Problem

Also es soll im Endeffekt einen Baum darstellen, der auf- und zu klappbar ist. Das ganze muss im IE und FF lauffähig sein.

Java Script


[js]
<script>

function IsIE()
{
return ( (document.all) && (window.offscreenBuffering) ) ? true : false;
}

function GetDisplayProperty($visible)
{
ie = IsIE();

if ($visible)
return ((ie) ? "block" : "table-row");
else
return "none";
}

function SetDisplay($element,$mode)
{
$element.style.display = $mode;
}

function DoByName(name,mode)
{
ie = IsIE();
if (!ie)
{
nodes = document.getElementsByName(name);
for (i=0;i<nodes.length;i++)
{
node = nodes;
SetDisplay(node,mode);
//DoByName(node.id,mode);
}
for (i=0;i<nodes.length;i++)
{
node = nodes[i];
DoByName(node.id,mode);
}
}
else
{
mother = document.getElementById(name);
if (mother.sub == null)
return;
children = mother.sub.split(";");
for(i=0;i<children.length;i++)
{
child = document.getElementById(children[i]);
if (child != null) SetDisplay(child,mode);
}
for(i=0;i<children.length;i++)
{
child = document.getElementById(children[i]);
if (child != null) DoByName(child.id,mode);
}
}
}

function ShowName($name)
{
DoByName($name,GetDisplayProperty(true));
}

function HideName($name)
{
DoByName($name,GetDisplayProperty(false));
}

</script>
[/js]


HTML


[js]
ShowGroup
<input type="button" value="Main" onclick="ShowName('table1')" />
<input type="button" value="1" onclick="ShowName('tr' + this.value)" />
<input type="button" value="4" onclick="ShowName('tr' + this.value)" />
<br />
HideGroup
<input type="button" value="Main" onclick="HideName('table1')" />
<input type="button" value="1" onclick="HideName('tr' + this.value)" />
<input type="button" value="4" onclick="HideName('tr' + this.value)" />

<table id="table1" sub="tr1;tr4">
<tr id="tr1" name="table1" sub="tr2;tr3">
<td>1</td>
</tr>
<tr id="tr2" name="tr1">
<td></td>
<td>2</td>
</tr>
<tr id="tr3" name="tr1">
<td></td>
<td>3</td>
</tr>
<tr id="tr4" name="table1" sub="tr5;tr6">
<td>4</td>
</tr>
<tr id="tr5" name="tr4">
<td></td>
<td>5</td>
</tr>
<tr id="tr6" name="tr4">
<td></td>
<td>6</td>
</tr>
</table>
[/js]


Ansehen könnt ihr es hier: www.die-exe.de/problem_treelist2.html

Das Problem:
Er verhält sich quasi korrekt, bis auf, dass wenn man auf MAIN klickt, er einfach vergisst welche durch zu iterieren bzw. falsch rekursiv arbeitet. Kann mir jemand vielleicht helfen und sieht mein Problem?
vergisst man schnell mal, dass die DAUs eigentlich in der überzahl sind.

ich weiß sehr genau, dass AIDS viele (Geschechts-)Krankheiten, darunter HIV, vorbeugt.


DAU

Verteidiger einer zerschmetterten Welt

  • »DAU« ist der Autor dieses Themas

Beiträge: 2 603

Wohnort: Karlsruhe

Beruf: Software Developer

  • Nachricht senden

2

05.09.2008, 13:05

*Fehler gefunden hat*
vergisst man schnell mal, dass die DAUs eigentlich in der überzahl sind.

ich weiß sehr genau, dass AIDS viele (Geschechts-)Krankheiten, darunter HIV, vorbeugt.


4

05.09.2008, 13:15

Ne Stunde Fehlersuche^^ Gratz DAU.

~ Under Jolly Roger ~

DAU

Verteidiger einer zerschmetterten Welt

  • »DAU« ist der Autor dieses Themas

Beiträge: 2 603

Wohnort: Karlsruhe

Beruf: Software Developer

  • Nachricht senden

5

05.09.2008, 14:05

Ne Stunde Fehlersuche^^ Gratz DAU.
Ich sitz an der jetzigen Problematik bzw Bug schon seit gestern Mittag. ganz abgeschlossen ist es noch net, aber die basis funktioniert nun wieder und damit kann ich es wieder ins gesamtkonzept einbinden :)
vergisst man schnell mal, dass die DAUs eigentlich in der überzahl sind.

ich weiß sehr genau, dass AIDS viele (Geschechts-)Krankheiten, darunter HIV, vorbeugt.


6

05.09.2008, 14:07

Wollte grad schreiben, dass du in den methoden vor den variablen noch überall VAR davor schreiben musst, aber du scheinst es ja gelöst zu haben ;-)

DAU

Verteidiger einer zerschmetterten Welt

  • »DAU« ist der Autor dieses Themas

Beiträge: 2 603

Wohnort: Karlsruhe

Beruf: Software Developer

  • Nachricht senden

7

05.09.2008, 14:12

der fehler war, dass ich in den methoden vor den variablen noch überall VAR davor schreiben muss, damit es lokale und keine globalen variablen sind.


Wollte grad schreiben, dass du in den methoden vor den variablen noch überall VAR davor schreiben musst, aber du scheinst es ja gelöst zu haben ;-)


Doof, dass ich weiß, wie ich selber sätze formulier, gell ;)
vergisst man schnell mal, dass die DAUs eigentlich in der überzahl sind.

ich weiß sehr genau, dass AIDS viele (Geschechts-)Krankheiten, darunter HIV, vorbeugt.