Frage zu Javascript

Hey

ich arbeite mit JSF und Richfaces und möchte gerne Abfagen, wenn enter gedrückt wird, dass dann ein Button geklickt wird.

Das ganze mache ich im Textfeld über

Im dataTable Tag kann ich einen Filter einstellen (genauer gesagt in der Column), der eine Inputbox in der Column erzeugt. Diese ist aber im Quelltext erst ersichtlich wenn die Applikation läuft. D.h. ich kann nicht wie im obrigen bsp. mit onkeypress="" arbeiten.

nun meine Frage:

kann ich mit JS eine Art dauerschleife Programmieren die durchwegs prüft:

-Hat sich der Cursor beweget?

-wo befindet sich der Cursor (Also die ID des Elements in dem sich der Cursor befindet)
-und ob der Benutzer Enter gedrückt hat?

Da ich ziemlich schreibfaul bin ( *g* ) würde ich das ganze gerne nur auf einer Seite tippen müssen (sprich in meinem Template) und brauch dazu natürlich auch noch die ID des aktuellen Forms, um dieses Script auf jeder Seite ausführen zu können.

-Kann ich die ebenfalls mit JS erfragen?

Wenn ja helft mir bitte etwas auf die Sprünge…

Schonmal vielen Dank für eure Antworten

Grüße

DE

Hey

ich arbeite mit JSF und Richfaces und möchte gerne Abfagen,
wenn enter gedrückt wird, dass dann ein Button geklickt wird.

Das ganze mache ich im Textfeld über

Im dataTable Tag kann ich einen Filter einstellen (genauer
gesagt in der Column), der eine Inputbox in der Column
erzeugt. Diese ist aber im Quelltext erst ersichtlich wenn die
Applikation läuft. D.h. ich kann nicht wie im obrigen bsp. mit
onkeypress="" arbeiten.

nun meine Frage:

kann ich mit JS eine Art dauerschleife Programmieren die
durchwegs prüft:

Keine Dauerschleife! Das lässt den Browser blockieren. Javascript hat de facto nur einen einzigen Thread. Wenn du den mit einer Dauerschleife blockierst, dann geht gar nix mehr.

Die einzige Möglichkeit sowas zu machen ist mit window.setTimeout(…) oder window.setInterval(…)

-Hat sich der Cursor beweget?

-wo befindet sich der Cursor (Also die ID des Elements in dem
sich der Cursor befindet)
-und ob der Benutzer Enter gedrückt hat?

Du kannst globale Eventhandler definieren, die ein keypress-Event oder MouseMove-Events triggern, siehe z.B.:
http://javascript.about.com/library/bltut33.htm

Da ich ziemlich schreibfaul bin ( *g* ) würde ich das ganze
gerne nur auf einer Seite tippen müssen (sprich in meinem
Template) und brauch dazu natürlich auch noch die ID des
aktuellen Forms, um dieses Script auf jeder Seite ausführen zu
können.

-Kann ich die ebenfalls mit JS erfragen?

Wenn Du weißt wo ein Event ausgelöst wurde, kannst Du praktisch alles machen.

Bei der ganzen Aktion würde ein Framework wie jQuery, prototype.js etc. sehr helfen, da es die Unterschiede der Browser im jeweiligen Wrapper versteckt.

Wenn ja helft mir bitte etwas auf die Sprünge…

Schonmal vielen Dank für eure Antworten

Grüße

DE

Hi

Vielen dank für deine Antwort, ma sehen ob ich das mit meinen besch… eidenen javascript kenntnissen hinbekomme :stuck_out_tongue:

Grüße

DE