Device Listing
Sipy
- javascript
Hi!
Ich will mir ein kleines DeviceListing meiner Projektboards zusammenstellen.
Dazu kommen aus dem FUNCTIONCALL (C++ File) die IP-Adressen, im richtigen Format,
und werden dann in das Array DevArray geschrieben.
Dann sollen die IP-Adressen nach der 2ten Stelle in verschieden Listenfelder geschrieben werden.
Das funktioniert auch aber nur solang ich bei DevListSelect eine fixe Zahl dazuschreib,
dann kommen alle Einträge in jenes Listenfeld.
Da diese Felder aber später dynamisch generiert werden sollen,
muss statt dem DevListSelect1..2..3..4... eine Laufvariable her.
Im Beispiel: IPRange.
Ich nehm mal an dass das Listenfeld nur direkt mit dem richtigen Namen ausgewählt werden kann,
und dass DevListSelect+IPRange falsch interpretiert wird?
Und somit der Laufzeitfehler auf der Seite.
DevListSelect+IPRange sollte also z.B. sein DevListSelect1 oder DevListSelect2 ...
Vielleicht kann mir von euch wer helfen!?
mfg Sipy
---------------------------------------------------------------------
<script language="JavaScript">
function DeviceList(){
var DevArray = new Array (<!--FUNCTIONCALL Web_DeviceListing -->);
DevArray.sort();
var PosNr = 0;
for (PosNr = 0; PosNr <= DevArray.length; PosNr++) {
var SplitIP = DevArray[PosNr].split(".");
for (var CountDevArray=0; CountDevArray<5; CountDevArray++) {
for (var IPRange=0; IPRange<5; IPRange++) {
if (SplitIP[1] == IPRange){
alert (DevArray[CountDevArray]);
document.DevListForm.DevListSelect+IPRange.options[document.DevListForm.DevListSelect+IPRange.length] = new Option(DevArray[CountDevArray]);
}
}
}
}
}
</script>
<body>
<form name="DevListForm">
<select name="DevListSelect0" size="5" multiple></select>
<select name="DevListSelect1" size="5" multiple></select>
<select name="DevListSelect2" size="5" multiple></select>
<select name="DevListSelect3" size="5" multiple></select>
<select name="DevListSelect4" size="5" multiple></select>
<a href="JavaScript:DeviceList()">Klick mich!</a>
</form>
for (PosNr = 0; PosNr <= DevArray.length; PosNr++) {
^ wirklich?
document.DevListForm.DevListSelect+IPRange
document.DevListForm.elements["DevListSelect"+IPRange]
for (PosNr = 0; PosNr <= DevArray.length; PosNr++) {
^ wirklich?
Weiß ich noch nicht muss ich erst ausprobieren ;)...
document.DevListForm.DevListSelect+IPRange
document.DevListForm.elements["DevListSelect"+IPRange]
Funktioniert so ... Danke