Struppi: Device Listing

Beitrag lesen

Ich möchte ein Device Listing erstellen wo alle meine Projektboards angezeigt werden.

(Die IP-Adressen werden später aus einem C++ File ausgelesen.)

Wenn man die Seite so öffnet kommt als Überschrift Area (entspricht der 2ten Stelle der IP-Adresse).
Dann als Optiongroup Bank (3te Stelle).

Bitte, deine Formulierungen verwirren, da sie mit dem Problem ja nichts zu tun haben. Es wäre sinnvoll dieses auf das zu kürzen was du wirklich willst.

Nur ist es nicht möglich eine Optiongroup auszuwählen so dass alle Elemente unterhalb ebenfalls selektiert werden.

Erst willst du eine select Auswahlliste, jetzt eine Optiongroup, dass sind zwei verschiedenen Dinge.

Gibts da sowas wie verschachtelte Listen???

Nein.

Schön wärs natürlich wenn man die Area in ein einzeiliges Listenfeld schreiben kann.

???

Kann man dass so einrichten dass das JS die dynamisch generierten Elemente in eine für diesen Zweck erstellte Tabelle schreibt?

Ja kann man, eventuell.

<script type="text/JavaScript">
 function IPList(){

var Start = 0;
 var Next  = 0;
 var Entry = 0;
 var DevList = new Array("123.456.789.012","  1.  2.  3.  4","  1.  1.  3.  4","  1.  2.  2.  3","  1.  3.  1.  1","  1.  2.  3.  1","  1.  1.  2.  1");

DevList.sort();

document.writeln("<body><form name=JackpotIP>");
  document.writeln("<table><tr><td>Area "+DevList[Next].slice(4,7)+"</td></tr><tr><td>");
  document.writeln("<select name='list"+Entry+"' size='"+DevList.length+"'><optgroup label='bank"+DevList[ 0 ].slice(8,11)+"'></optgroup>");

while(Next < DevList.length){
  do{
   document.JackpotIP.elements[Entry].options[document.JackpotIP.elements[Entry].length]= new Option(DevList[Next]);
   Next++;

if(Next == DevList.length){
    break;
   }

Das ist ziemlicher Murks. erstens sind deine Schleifen konstrukte undurchschaubar.

bzw. was macht das do da?

Dann kannst du nicht etwas benutzen was noch nicht da ist (document.JackpotIP)
Du musst erst das dokument generieren, bevor du auf die Elemente zugreifen kannst.

Danbenen scheint mir dein Formular auch nicht richtig zu sein, <select> ist ein Select Auswahlfeld und eine Auswahl ist ein <option>, ich seh aber keine, du erzeugst also ein Haufen Auswahllisten?
Und du willst dort je nach Wahl etwas automatisch auswählen? mehrere Felder? (da zu musst du in der select Definition 'multiple' angeben).

Wie du das machst steht in selfhtml http://selfhtml.teamone.de/javascript/objekte/index.htm

Wie gesagt eine verständlich formulierte Frage mit ein bisschen relevanten Code, würde es einfacher machen bei deinem Problem zu helfen.

Struppi.