Autor |
Nachricht |
masterchief
Threadersteller
Dabei seit: 09.07.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.07.2004 13:01
Titel Elementnamen mit for-Schleife generieren |
|
|
Hallo,
Ich habe mehrere images mit dem namen "listenbild1","listenbild2","listenbild3","listenbild4","listenbild5","listenbild6" usw.
Nun kann ich onClick bei dem entsprechenden Bild den Rahmen einblenden. Wenn ich nun auf ein anderes Bild klicken, sollen die anderen Bilder natürlich keinen Rahmen haben.
Ich möchte nun einfach über eine for-Schleife bei alle listenbildi images border auf Null setzen. Ich weiß aber nicht wie ich das schreiben soll, dass ich über die Schleife die Namen wieder generieren kann.
document.listenbild+i.border="0" funktioniert nicht.
Ich hoffe, jemand kan micr da weiterhelfen.
Danke schonmal.
masterchief
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Di 27.07.2004 13:03
Titel
|
|
|
vielleicht so:
Code: |
document.getElementById(i).style.border=0;
|
geht aber sicher auch noch anders...
document.images[bildname].style.border [...] oder so ähnlich vieleicht?
Zuletzt bearbeitet von am Di 27.07.2004 13:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
masterchief
Threadersteller
Dabei seit: 09.07.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.07.2004 13:06
Titel
|
|
|
XSchinkenX hat geschrieben: | vielleicht so:
Code: |
document.getElementById[i].style.border=0;
|
geht aber sicher auch noch anders...
document.images[bildname].style.border [...] oder so ähnlich vieleicht? |
Ich habe damit aber immer noch nicht das Schleifen i an "listenbild drangehangen, damit ich wieder die kompletten Bildernamen habe
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Di 27.07.2004 13:20
Titel
|
|
|
Das geht auch (dann musst du bspw. alle Bilder der Seite durchwandern und mit document.images[i].src den Bildnamen abfragen, ist aber mehr als umständlich).
Vergib einfach zusätzlich im <img>-Tag eine ID: <img src="bildname1" id="1"/>. Nun ist jedes Bildelement sehr einfach adressierbar.
Andererseits kannst du auch so vorgehen: Einfach erst ALLEN Bilder auf der Seite die Rahmeneigenschaft style.border=0; geben, und DANN erst dem angeklickten bild die Rahmenstärke 1:
Code: |
<img onCLick="MachRahmen(this)">
<script language="jacascript">
function MachRahmen(obj) {
for (var i=0; i<document.images.length; i++) {
document.images[i].style.border="0";
obj.style.border="1px";
obj.style.borderStyle="solid";
}
}
</script>
|
ICH HAB DAS NCIHT GETESTET; das ist jetzt nur mal schnell auf meinem Mist gewachsen.
Zuletzt bearbeitet von am Di 27.07.2004 13:21, insgesamt 1-mal bearbeitet
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Di 27.07.2004 13:22
Titel
|
|
|
Ich würde mir einfach das aktuelle Bild speichern und dann jeweils bei der Auswahl eines anderen dieses wieder zurücksetzen - damit kannste dir die Schleife sparen.
|
|
|
|
|
masterchief
Threadersteller
Dabei seit: 09.07.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.07.2004 13:35
Titel
|
|
|
Und wie speicher ich die am besten? Wenn ich auf ein anderes Bild cklicke hat JS das alte doch vergessen. Oder soll ich das in einem versteckten Formularfeld zwischenspeichern.
Der Vorschlag mit der zusätzlichen ID funktioniert nicht. Wenn ich die Zahl ins getElementById() schreibe, funtkioniert es, nicht aber mit der variable i getElementById(i).
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
|
|
|
|
masterchief
Threadersteller
Dabei seit: 09.07.2004
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 27.07.2004 14:50
Titel
|
|
|
Es funktioniert leider alles nicht.
Ich habe jetzt einfach den bildern einen Namen 1,2,3,4, usw. gegeben und rufe über getElementsByName(1)[0] auf.
Wenn ich die Zahl direkt in die Methode eingebe klappts, nicht aber mit einer Variabl, obwohl ich mir die eine Zeile vorher mit alert ausgeben kann. IE gibt mir nur die Auskunft über ien ungültiges Argument.
Ich weiß, eigentlich müsste getElementsByName mit Veriablen klar kommen, bei mir tut es das aber leiderr nicht und nach 8 Stunden rumprobieren geht mir langsam die Motivation aus. Ich hoffe mir kann jemand weiterhelfen.
Danke
|
|
|
|
|
|
|
|
Ähnliche Themen |
PHP While-Schleife ()
While-Schleife in While-Schleife?
[PHP] Wie URL in If-Schleife abfragen?
PHP - Einfache Schleife..
Geschwindigkeit - While Schleife
Thumbloader und Schleife
|
|