Antworten auf deine Fragen:
Neues Thema erstellen

[JS] Function geht nur einmal? ô_O

d3221

Aktives Mitglied

Hey an alle :),

ich habe folgendes Problem... ich habe eine JS Funktion in einer PHP While Schleife. Also es wird für jedes Projekt eine neue Funktion erstellt mit der jeweiligen Projekt ID (also unterschiedliche Funktionen)

Code:
    <script type="text/javascript">
	var i = 1;
	function changeIcon_<?php echo $project->id; ?>(){
	var newHTML = "<img src=\"Bilder/icons/minimize.png\" alt=\"Minimieren\">";
	var oldHTML = "<img src=\"Bilder/icons/chart.png\" alt=\"Balkendiagramm\">";
		if (i == 2) {
			document.getElementById('projektlink_<?php echo $project->id; ?>_close').innerHTML = oldHTML;
			i--;
			return;
		}

		if (i == 1) {
			document.getElementById('projektlink_<?php echo $project->id; ?>_close').innerHTML = newHTML;
			i++;
			return;		
		}
}
</script>

Das funktioniert solang ich nur ein Projekt auf und zu klappe mit folgendem Code auch ganz gut:
Code:
<div id="projektlink_<?php echo $project->id; ?>"><a href="#" onclick="changeIcon_<?php echo $project->id; ?>();" onfocus="blur()"><?php echo $project->shortname; ?></a> 
  <span id="projektlink_<?php echo $project->id; ?>_close" onclick="changeIcon_<?php echo $project->id; ?>();"><img src="Bilder/icons/chart.png" /></span></div>

Wenn ich aber jetzt ein 2. Projekt öffne. Funktioniert das zwar aber das Icon ändert sich nicht :( Das funktioniert also nur bei EINEM aber dabei ist doch alles das gleiche oder? :(

EDIT// Also es wird zwar gewchselt aber erst wenn ich es "schließe" ändert sich das Icon. Also praktisch ein Klick zu spät....

Danke schon mal und frohe Ostern euch allen :)
 
Zuletzt bearbeitet:

Duddle

Posting-Frequenz: 14µHz

AW: [JS] Function geht nur einmal? ô_O

Erstens sehe ich keine Schleife, zweitens zeigst du zu wenig Code (und insbesondere keine Seite auf der man sich das mal anschauen kann) um das näher analysieren zu können.


Duddle
 

d3221

Aktives Mitglied

AW: [JS] Function geht nur einmal? ô_O

ARGH! Ich bin so blöd :D Grad in dem Moment hat sichs erledigt :D
Das "i" als Variable war immer gleich. Also jede Funktion hat immer auf das selbe "i" zugegriffen :D Habe jetzt noch immer hinter die Variable die Projekt ID. Jetzt funktionierts :)

@Duddle: Die Schleife siehst du deshalb nicht weil das Script INNERHALB einer PHP Schleife liegt. Das war nur die Funktion die immer IN der PHP Schleife erzeugt wird. Geht sicher alles einfacherer aber bin *weiße Fahne hoch halt* JS-Anfänger :]
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben