JAVA variablen dynamisch benennen

Das Forum fĂĽr Programmierer und Systemadmins. Von Shell-, Perl- und PHP-Scripts bis zur objektorientierten Programmierung mit C++.

JAVA variablen dynamisch benennen

Beitragvon ReneW » Mo 06 Jun, 2005 13:13

Hab folgendes script:

Code: Alles auswählen
<script language="javascript">
function setVisibility(Eintraege)
{
var val=document.auswahl.control.selectedIndex;
var ein=Eintraege;
for (i= 0; i <= ein; i++)
      {
      layer_id+i.style.display   = 'none';
      }      
layer_id+val.style.display = 'block';
}
</script>


die ID in den HTML Code lautet layer_id1 layer_id2 etc.
Wenn ich die Werte im JS von Hand eingebe gehts aber ich schaffe es nicht das in eine Schleife zu bringen:
layer_id+i.style.display = 'none';

wird anscheinend nicht zu layer_id1.style.display layer_id2.style.display etc.

Hat wer ne Ahnung wie das geht ??
ReneW
Board-User Level 2
Board-User Level 2
 
Beiträge: 779
Registriert: Di 20 Apr, 2004 10:01

Beitragvon hannibal218bc » Mo 06 Jun, 2005 13:26

Ja,

Du musst die "eval"-Methode benutzen, wenn Du selbst zusammengebaute Befehler ausführen möchtest:

Code: Alles auswählen
eval("layer_id"+i+".style.display='none';");


lg,
-h
hannibal218bc
Senior Board-Mitglied
Senior Board-Mitglied
 
Beiträge: 382
Registriert: Mi 18 Aug, 2004 21:11
Wohnort: Wien

Beitragvon dfx » Mo 06 Jun, 2005 13:53

ĂĽbrigens hat javascript genau gar nix mit java zu tun.
xDSL unlimited 2.320 kbit/s
Bild
Bild
dfx
Board-User Level 3
Board-User Level 3
 
Beiträge: 1368
Registriert: Do 15 Jan, 2004 19:22
Wohnort: graz

Beitragvon speedy4gamers » Mo 06 Jun, 2005 19:25

Naja, immerhin haben sie den Namen z.T gemeinsam *ggg*
speedy4gamers
Board-Mitglied
Board-Mitglied
 
Beiträge: 208
Registriert: So 23 Jan, 2005 18:23

Beitragvon ReneW » Di 07 Jun, 2005 22:23

sry, schäm...

Aber werds mal mit eval probieren.
THX
ReneW
Board-User Level 2
Board-User Level 2
 
Beiträge: 779
Registriert: Di 20 Apr, 2004 10:01

Beitragvon ReneW » Mi 08 Jun, 2005 17:57

Tja haut leider auch nicht hin.
Ich lese die Anzahl der Reihen einer Datenbank aus und ĂĽbergebe sie dann diesem Javascript.
Mit PHP erzeuge ich auf der gleichen Seite HTML Dropdownfelder, die dynamisch voneinander abhängig sein sollen.
Sprich, wählt man im ersten Dropdownfeld Eintrag 1 wird das zweite Dropdownfeld mit der Layer_id1 eingeblendet.
Die Dropdownfelder in PHP sind alle da, aber das aus/einblenden mit dem Javascript haut nicht hin, wenn ich es mit einer Schleife mache.

Gibt es eigentlich die möglichkeit das ganze nur mit PHP zu machen ??
ohne einen Formularbutton ??
ReneW
Board-User Level 2
Board-User Level 2
 
Beiträge: 779
Registriert: Di 20 Apr, 2004 10:01

Beitragvon hannibal218bc » Mi 08 Jun, 2005 19:05

ähm,

hast Du einfach meinen Code copy&pasted? Der kann natĂĽrlich nicht funktionieren, weil zB das window.document.*-Zeug vornedran fehlt -- das hast Du bei Deinem Code aber auch nicht dazugeschrieben gehabt ;)

Gibts eine Fehlermeldung? [Welche?]

Es geht schon mit JS ohne PHP, wenn mans richtig macht! ;-)


lg,
-h
hannibal218bc
Senior Board-Mitglied
Senior Board-Mitglied
 
Beiträge: 382
Registriert: Mi 18 Aug, 2004 21:11
Wohnort: Wien

Beitragvon speedy4gamers » Mi 08 Jun, 2005 19:31

habe 3 Dropdown Felder mit einem PHP-Script dynamisch mit Datenbank verknĂĽpft!
Brauchst zum aktualisieren dann aber jedesmal einen Reload!
Speedy
speedy4gamers
Board-Mitglied
Board-Mitglied
 
Beiträge: 208
Registriert: So 23 Jan, 2005 18:23


ZurĂĽck zu PROGRAMMIER FORUM

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 21 Gäste