php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.09.2010, 21:16  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Würde funktionieren, wäre aber furchtbar unsauber und vor allem auch schlecht wart- und skalierbar.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2010, 12:01  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 216
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von hts Beitrag anzeigen
Nur mal so interessenhalber, die Ursprungsfrage, also die JS-Methode dem href zuzuweisen - wäre das denn auch gegangen?
nein, was soll denn das Attribut auch damit anfangen? vom User aus hast du eh keinen direkten Zugriff auf das Attribut (nur die HTML Elemente und document/window implementieren das dazu notwendige Interface)

rein technisch gesehen kannst du einem Attributknoten eine Methode zuweisen, die ist aber nur JavaScript-seitig erreichbar und ziemlich schlecht zu erreichen.
Dormilich ist offline   Mit Zitat antworten
Alt 17.09.2010, 13:30  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Geht übrigens doch.
Ich glaube, ich weiß wo der Fehler gestern war. Die globale Variable heißt nämlich "var Search = null;" und im bodyonload erzeuge ich dann das Object "Search = new AdvancedSerach(...)" weil AdvancedSearch = new AdvancedSerach(...)" funktionierte nicht.

Ich habe gerade testweise mir den Suchbaum als JSON zurückgeben lassen, soll dann in ein hidden formfield geschrieben werden.
Code:
<a href="javascript:alert(Search.getCriteriaTreeJson());">test</a>
Und das funktioniert.
hts ist offline   Mit Zitat antworten
Alt 17.09.2010, 15:12  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Zitat von Dormilich Beitrag anzeigen
nein, was soll denn das Attribut auch damit anfangen? vom User aus hast du eh keinen direkten Zugriff auf das Attribut (nur die HTML Elemente und document/window implementieren das dazu notwendige Interface)
Ich verstehe nicht genau, was du meinst, aber es hört sich falsch an.

Zitat:
Zitat von hts Beitrag anzeigen
Ich habe gerade testweise mir den Suchbaum als JSON zurückgeben lassen, soll dann in ein hidden formfield geschrieben werden.
Code:
<a href="javascript:alert(Search.getCriteriaTreeJson());">test</a>
Und das funktioniert.
Wozu habe ich eigentlich meine Ausführungen weiter oben getätigt?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 17.09.2010, 15:17  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Wozu habe ich eigentlich meine Ausführungen weiter oben getätigt?
Bezüglich des hrefs, oder meinst du allgemein mein Vorgehen?
Das mit dem href war jetzt nur ein Test. Aber beim Formular onsubmit will ich das jetzt so machen, wüsste nicht, wie ich es sonst lösen soll
hts ist offline   Mit Zitat antworten
Alt 17.09.2010, 15:22  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Bezüglich des hrefs, oder meinst du allgemein mein Vorgehen?
Beides, besonders aber bezüglich des hrefs.

Zitat:
Das mit dem href war jetzt nur ein Test. Aber beim Formular onsubmit will ich das jetzt so machen, wüsste nicht, wie ich es sonst lösen soll
Ich glaube, du hast meine Postings nicht gelesen, oder zumindest nicht verstanden.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 17.09.2010, 15:32  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Ich glaube, du hast meine Postings nicht gelesen, oder zumindest nicht verstanden.
Da ich sie jetzt nochmal gelesen habe, glaube ich das zweite. Ich weiß jetzt echt nicht genau, was du kritisierst bzw. was ich falsch mache.
hts ist offline   Mit Zitat antworten
Alt 17.09.2010, 15:36  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich sprach von DOM-EventHandlern. Diese beziehen sich aber nicht nur auf Links, sondern generell auf das Abfangen von Events im Dokument, also auch auf Formulare. Da wird nichts mit action="javascript:..." oder onsubmit="..." gemacht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 17.09.2010, 16:12  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

So, ich nochmal. Ich glaube jetzt dämmerts

Ich hätte im HTML folgendes notiert:
Code:
<form onsubmit="this.elements['my_hidden'].value = Search.getCriteriaTreeJson();">
Du möchtes aber auf soetwas hinaus.
Code:
AdvancedSearch = function()
{
	var AdvancedSearch = this;
	
	this.onFormSubmit = function()
	{
		document.forms[0].elements['my_hidden'].value = AdvancedSearch.getCriteriaTreeJson();
	}

	this.getCriteriaTreeJson()
	{
		return 'Toller JSON-String';
	}
	
	this.init = function()
	{
		document.forms[0].onsubmit = AdvancedSearch.onFormSubmit;
	}
	
	this.init();
}
Richtig?
hts ist offline   Mit Zitat antworten
Alt 17.09.2010, 16:15  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

So ungefähr, nur dass richtige DOM-Events nach W3-Spezifikation (Stichwort: addEventListener()) noch sauberer wären.
Ich rate dir allerdings (sofern es nicht absoluter Overkill für dein Projekt ist), auf ein JS-Framework zurückzugreifen, um alle Eventualitäten verschiedener Browser abzudecken.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
javascript im a href ohne Funktionsaufruf Cartman1984 JavaScript, Ajax und mehr 16 05.06.2009 18:29
Mehrere Klassen verknüpfen BlackJack01090 Software-Design 9 26.05.2009 20:43
Modulare Programmierung - Klassen nur in Klassen Gültig iXtends Software-Design 6 26.05.2009 15:37
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
auruf klassen Methode ombolo30 PHP Tipps 2009 11 09.04.2009 15:54
1101: 10x JavaScript und kein Ende ist abzusehen… Nikolaus 2.0 Adventskalender 2008 9 13.12.2008 20:11
per Methode an Klassen Array Riks PHP Tipps 2007 2 06.01.2007 16:02
Klassen Fatal Error PHP Tipps 2005-2 3 19.10.2005 15:31
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Javascript, Tabulator, a href PHP Tipps 2004 2 05.10.2004 18:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
href per javascript, methode <a href>, javascript klassen methode, js a href method, href mit methode, klassen javascript href, href methode, javascript klassen, mit javascript href, javscript formulare belegen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum