+ Antworten
Ergebnis 1 bis 3 von 3

Thema: JS mehrmals auf einer Seite einsetzen / globale Variable / onclick

  1. #1
    msg
    msg ist offline Grünschnabel msg befindet sich auf einem aufstrebenden Ast
    registriert
    22-02-2006
    Beiträge
    2

    Thumbs up [ERLEDIGT] JS mehrmals auf einer Seite einsetzen / globale Variable / onclick

    Hi,

    ich habe ein JS, das prinzipiell wie folgt aufgebaut ist:
    Code:
    var global_var1;
    
    function initialize(tagname, myval1) {
    
    	global_var1 = myval1;
    
    	if (document.getElementsByTagName) {
    
    	    var elements = document.getElementsByTagName(tagname);
    
    		for (var i = 0; i < elements.length; i++) {
    			var element = elements[i];
    			
    			// Wir machen was...
    			
    			element.onclick = do_some_stuff;
    			
    		}
    
    	}
    }
    
    function do_some_stuff {
    	// wird per onclick aufgerufen...
    	
    	alert(global_var1);
    }
    Was passiert hier:
    Es wird einem Element gemäß TagName "onclick" hinzugefügt, z.B. allen <h2>.
    Klickt der Besucher nun auf <h2>...</h2>, so wird die Funktion do_some_stuff ausgeführt. In der Funktion do_some_stuff wird nun die globale Variable global_var1 verwendet, die beim Aufruf von initialize gesetzt wurde.
    Alles fein.

    Problem:
    Verwende ich auf einer Seite diesen Code mehrmals auf einer Seite, wird die Variable global_var1 beim 2. Aufruf von der Funktion "initialize" überschrieben.
    Wie kann ich also ein JS mehrmals, und voneinander unabhängig verwenden?
    Mögliche Lösung evtl, bei "element.onclick" gleich die weiteren Variablen mitgeben, geht das irgendwie?

    Danke im Voraus, und sorry falls das hier schon oft gefragt wurde, ich habe trotz Suche hier nichts gefunden.

    Michael
    Geändert von msg (23-02-2006 um 22:44 Uhr)

  2.    Empfehlenswerte Literatur von unserem Partner Terrashop

    Das AJAX Kompendium jetzt 84% Rabatt
    Ajax - der Technologiemix aus JavaScript und XML - ist eines der Kernstücke professioneller Web 2.0-Programmierung. Dieses Buch führt Sie auf über 800 Seiten(!) von den ersten JavaScript-Codezeilen bis zur Entwicklung mit Ajax-Frameworks.

    Preis: früher: 49,95€ - jetzt nur: 7,95€

    Hier geht es direkt zum Buch

    Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar!

  3. #2
    Luz
    Luz ist offline Haudegen Luz befindet sich auf einem aufstrebenden Ast
    registriert
    27-09-2003
    Beiträge
    698

    AW: JS mehrmals auf einer Seite einsetzen / globale Variable / onclick

    Nun ja, Du kannst auf die globale Variable verzichten, und die Werte den Tags als Eigenschaft zuweisen:
    PHP-Code:
    function initialize(tagnamemyval1) {


        if (
    document.getElementsByTagName) {

            var 
    elements document.getElementsByTagName(tagname);

            for (var 
    0elements.lengthi++) {
                var 
    element elements[i];
                
                
    // Wir machen was...
                
                
    element.onclick do_some_stuff;
                            
    element.myVal myval1;

                
            }

        }
    }

    function 
    do_some_stuff {
        
    // wird per onclick aufgerufen...
        
        
    alert(this.myVal);

    Oder, was auch funktionieren könnte (würde ich aber meine Hand nicht ins Feuer legen):
    element.onclick=function() { do_some_stuff(myval1);}

    und dann
    function do_some_stuff(val) {
    alert (val);
    }
    Geändert von Luz (23-02-2006 um 01:21 Uhr)

  4. #3
    msg
    msg ist offline Grünschnabel msg befindet sich auf einem aufstrebenden Ast
    registriert
    22-02-2006
    Beiträge
    2

    Thumbs up AW: JS mehrmals auf einer Seite einsetzen / globale Variable / onclick

    Vielen Dank, Luz, ersteres funktioniert wunderbar.

    Grüße,
    Michael

+ Antworten

Ähnliche Themen

  1. Aufgeklapptes Menü auf nächste Seite übernehmen
    Von MrFreeze im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 31-01-2006, 19:14
  2. Script auf anderer Seite
    Von nils999999 im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 30-11-2005, 19:52
  3. XP Style auf meiner Seite
    Von 852224 im Forum Allgemeines
    Antworten: 7
    Letzter Beitrag: 18-11-2005, 12:04
  4. script mehrfach auf einer seite ausführen
    Von lady im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 04-05-2005, 12:17
  5. php Seite per include auf htm - wie??
    Von cami im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 02-10-2004, 08:06

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein