Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » HTML / XML / XHTML » Ereignisbehandlung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.11.2006, 17:10 Uhr
~FreiherrEintritt
Gast


In so ziemlich allen Beiträgen hier im Forum, in dem es um dynamische Internetseiten ging, wurde von euch von JavaScript abgeraten, mit dem Hauptargument, dass man nicht sicher sein kann, dass es überall läuft.
Seh ich ein. Aber wie realisiere ich dann Ereignis-Behandlungen? Mein konkretes Problem ist es, einen <img>-Tag mit einem OnClick-Ereignis zu versehen, welches den Tag zwischen zwei Zuständen hin- und herschaltet und dabei auch das Bild wechselt. Außerdem will ich aus PHP heraus auslesen können, in welchem Zustand sich das Ding gerade befindet.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2006, 22:31 Uhr
Blubber2063



Dir bleibt für Veränderungen ohne Neuladen der Seite nur JavaScript, von ASP.net würde ich stark abraten ist halt reine Windowswelt. Andere Möglichkeiten sind mir nicht bekannt, aja es sei denn du setzt direkt auf ein Java Applet, wobei man da durchaus auch mit dem ein oder anderen Problem des überall laufens stoßen kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.11.2006, 22:42 Uhr
Pablo
Supertux
(Operator)


Wenn du auf JS verzichten kannst, tue das, wenn es nicht anders geht (wie bei dir), dann musst du es einsetzen. Ich würde aber eine Warnung schreiben wie "JavaScript notwendig" oder so, dann kann der Benutzer entscheiden, ob er JS einschaltet oder nicht.


Zitat:

Außerdem will ich aus PHP heraus auslesen können, in welchem Zustand sich das Ding gerade befindet.



verstehe ich nicht, was du da machen willst, JS lläuft auf dem Client, PHP auf dem Server, das ist hoffentlich klar oder? Ansonsten über GET die änderungen an den Server schicken.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.11.2006, 22:57 Uhr
~FreiherrEintritt
Gast


Na gut, dann mach ich das mit JS.
Mir ist schon klar, wo was ausgeführt wird. Das soll eine mit PHP dynamisch generierte Seite weden, die im Prinzip JavaScript-Elemente, einen Sack voll <img>-Tags und einen Submit-Button enthält. Über das JavaSkript will ich den Benutzer die Zustände der <img>-Objekte ändern lassen und über den Submit-Button wird dann ein weiteres PHP-Skript ausgeführt, das diese Zustände auswerten soll. Ne weniger umständliche Methode ist mir nicht eingefallen. Am Ende soll das mal ein Kalender werden, in dem man einzelne Tage markieren kann, diese Markierungen sollen dann auch abgespeichert werden usw...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.11.2006, 08:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenns ein kalender werden soll benutz radio/check-buttons für die kalender elemente und formatier die mit css. Per css:selected (bzw checked) kannste dann den Zustand ändern. -> Kein JS, nur reines CSS und HTML. Die Auswertung kriegste dann beim drücken vom Submit über die variablen der check/radios.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.11.2006, 09:12 Uhr
~FreiherrEintritt
Gast


Kann ich über CSS-Styles auch Bildchen anstatt Häckchen anzeigen lassen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.11.2006, 10:16 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von Blubber2063:
Dir bleibt für Veränderungen ohne Neuladen der Seite nur JavaScript, von ASP.net würde ich stark abraten ist halt reine Windowswelt.

Öhm ja, dann nenn mal nen Grund warum du von ASP.Net abraten würdest oder wie du überhaupt darauf kommst da der Threadersteller nichts davon erwähnt hat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.11.2006, 15:59 Uhr
Blubber2063



War ne Annahme die ich in irgendeinem Tut mal vor nem Jahr oder so aufgeschnappt hatte, was ASP so kann, hab das noch mal nachgeschaut und mich wies aussieht geirrt, was die Funktionalität anging, sagt ja schon der Name. Naja egal war ein Irrtum, einfach vergessen .
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
09.11.2006, 09:46 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


ASP.Net als Serverseitige Programmiersprache nutzt Javascript auf dem Client für viele verschiedene Sachen. Das heißt wenn du z.B. einen RequiredField Validator für ein Eingabefeld auf deine Webseite machst, dann erstellt ASP automatisch ein entsprechendes Javascript das Clientseitig prüft ob der Benutzer etwas in das Feld eingegeben hat wenn er auf Absenden klickt und verhindert ggf. den Roundtrip zum Server. Nur um mal eins von vielen Beispielen zu nennen.

Das heißt natürlich das Javascript für viele ASP Sachen auf dem Client installiert sein muss, wenn man das nicht will ist das natürlich auch möglich, nur ist dann vieles umständlicher bzw. benötigt einen Roundtrip zum Server.


PS: ASP.Net (ich kenn nur 2.0) ist eine super Sprache
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
09.11.2006, 12:55 Uhr
Blubber2063



Ja genau das mit dem Javascript hatte ich erst bei nachschauen gesehen, dachte erst ASP.Net macht Clientseitige Geschichten auf .Net Basis, so wie Applets, aber das wäre ja so eingeschränkt gewesen, daher das Missverständnis.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ HTML / XML / XHTML ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: