zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden variablenwert byval übergeben

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 03.07.2015, 20:53
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 03.07.2015
Beiträge: 6
dermitdemfeuerfuchs befindet sich auf einem aufstrebenden Ast
Standard variablenwert byval übergeben

Code:
	for (var i = 0; i < TabsComms.length; i++)
	{
		TabsComms[i].onclick = function() {alert(i);} ;
	}
ich kann tun, was ich will, ich krieg das verdammte i nicht byval übergeben, weil da irgendwer, der javascript entwickelt or mitentwickelt hat, erschlagen gehört.

Geändert von dermitdemfeuerfuchs (03.07.2015 um 21:53 Uhr)
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 03.07.2015, 22:41
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das i hat den Wert, den es am Schluss der Schleife hat. Du erzeugst kein neues i, es ist immer das gleiche in der anonymen Funktion.

Das einfachste ist eine neue Referenz in einem neuen scope erzeugen

Code:
TabsComms[i].onclick = function(p) {
   return function() {alert(p);} ;
}(i);
Wobei ich mich aber Frage, warum du diesen i brauchst, wenn es sich um eine HTML Tabelle handelt, hast du die Spalte in der Tabelleneigenschaft.

Code:
document.querySelector('table').addEventListener('click', function(e) {
    var o = e.target;
    if(o.cellIndex) alert(o.cellIndex);
});
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 03.07.2015, 23:46
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 03.07.2015
Beiträge: 6
dermitdemfeuerfuchs befindet sich auf einem aufstrebenden Ast
Standard

Es funktioniert, aber ich versteh' nicht warum.

Heißt function(p) {...} (i)
Wert von i für p einsetzen, oder wie versteht sich die Syntax?
Mit Zitat antworten
  #4 (permalink)  
Alt 03.07.2015, 23:51
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das ruft eine Funktion auf und erzeugt einen neuen scope. p ist der Parameter dieser Funktion.

Aber wie gesagt, der Zähler sollte eigentlich überflüssig sein und auf jede Zelle einen Handler setzen ist nicht effizient.
Mit Zitat antworten
  #5 (permalink)  
Alt 03.07.2015, 23:54
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

ach und crossposts - ohne zu sagen warum - sind nicht sonderlich nett
[FRAGE] Integer kopieren
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable an neu zu ladende html übergeben? Holzi Javascript & Ajax 11 28.11.2012 15:05
Variable übergeben Rhayad Javascript & Ajax 1 14.01.2010 08:57
Variable per GET übergeben und weitere Infos anzeigen Praktikant Serveradministration und serverseitige Scripte 14 13.06.2008 18:59
ID auslesen und in einer Var übergeben IronThunder Javascript & Ajax 1 18.06.2007 14:09
2 php-Dateien: Einen Wert übergeben Kirsten Serveradministration und serverseitige Scripte 4 03.01.2007 00:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:01 Uhr.