HighDots Forums  

Focus in HTML Formular heraus finden

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Focus in HTML Formular heraus finden in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Manfred
 
Posts: n/a

Default Focus in HTML Formular heraus finden - 07-27-2007 , 04:22 AM






Hi zusammen!

Ich hoffe mir kann jemand dabei helfen:

Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?

aktuellerFocus = focus(); // ?????????

Ziel ist es, dass ich dann automatisch in das nächste Feld den Focus setze.

Danke für eure Hilfe!

Reply With Quote
  #2  
Old   
B.Eckstein
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-27-2007 , 04:58 AM






Manfred schrub im Jahre 27.07.2007 11:22:
Quote:
Hi zusammen!

Ich hoffe mir kann jemand dabei helfen:

Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?

aktuellerFocus = focus(); // ?????????
IIRC kann man den aktuellen Focus nicht abfragen. Aber es gibt zwei
Eventhandler:
- onFocus() wenn ein Element einen Fokus bekommt
- onBlur() wenn ein Element einen Fokus vertiert.

mit <input ... onBlur="Blurred(this)" ... /> wird die Funktion Blurred
mit dem aktuellen inpout-element gerufen, wenn das Element verlassen wird.

Quote:
Ziel ist es, dass ich dann automatisch in das nächste Feld den Focus
setze.
Das kann man den Browser selber machen lassen. Die Tabulatorreihenfolge
kannst Du bei allen Inputfeldern mit dem attribut tabindex angeben.

Ein [Tab] bringt den Eingabefocus dann vom aktuellen Feld zum ächsten in
der Reihenfolge.

Am onBlur einen festen Fokuswechsel fest zu machen, ist eher
ungeschickt, denn wenn man mit der Maus auf ein neues feld klickt,
bekommt das alte feld den onBlur und weiss aber gar nicht, wohin der
User den eigentlich wechseln will.

Das mit dem tabindex ist auch durchaus bedienkonform mit den üblichen GUIs.


Reply With Quote
  #3  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-28-2007 , 06:39 AM



Manfred wrote:

Quote:
Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?
IE bietet
document.activeElement
siehe
<http://msdn2.microsoft.com/en-us/library/ms533065.aspx>

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #4  
Old   
B.Eckstein
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-29-2007 , 03:03 AM



Martin Honnen schrub im Jahre 28.07.2007 13:39:
Quote:
Manfred wrote:

Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?

IE bietet
document.activeElement
siehe
http://msdn2.microsoft.com/en-us/library/ms533065.aspx
Und was nützt einem das bei anderen Browsern?


Reply With Quote
  #5  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-29-2007 , 07:21 AM



B.Eckstein wrote:

Quote:
IE bietet
document.activeElement
siehe
http://msdn2.microsoft.com/en-us/library/ms533065.aspx

Und was nützt einem das bei anderen Browsern?
Opera 9 unterstuetzt auch document.activeElement. Mozilla nicht. Safari
auch nicht.

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #6  
Old   
Manfred Steiner
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-30-2007 , 02:10 AM



Quote:
Und zwar möchte ich wissen wenn meine JavaScript-Funktion aufgerufen wird
welches HTML-Formular Feld derzeit den Focus hat? Geht das?

IE bietet
document.activeElement
siehe
http://msdn2.microsoft.com/en-us/library/ms533065.aspx
Danke, genau das was ich gesucht habe ;-) Bei mir reicht IE aus (ist nur
für eine interne Anwendung).

Lg


Reply With Quote
  #7  
Old   
Ulrike Jahnke-Soltau
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-30-2007 , 11:52 AM



B.Eckstein wrote:

Quote:
Und was nützt einem das bei anderen Browsern?
Wer's braucht, kann ja jedem Element, was den Fokus bekommen kann, ein
onfocus="window.fokus_hat=this.id;" oder name oder sonstwas mitgeben.

so long,
uja



Reply With Quote
  #8  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-30-2007 , 11:58 AM



Ulrike Jahnke-Soltau wrote:
Quote:
B.Eckstein wrote:
Und was nützt einem das bei anderen Browsern [ausser IE]?

Wer's braucht, kann ja jedem Element, was den Fokus bekommen kann, ein
onfocus="window.fokus_hat=this.id;" oder name oder sonstwas mitgeben.
Das wäre jedoch unnötig, denn das focus-Event bubbled im W3C-DOM.


PointedEars


Reply With Quote
  #9  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-30-2007 , 12:06 PM



Thomas 'PointedEars' Lahn wrote:

Quote:
Das wäre jedoch unnötig, denn das focus-Event bubbled im W3C-DOM.
Unter
<http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents>
findet sich
"focus
The focus event occurs when an element receives focus either via a
pointing device or by tabbing navigation. This event is valid for the
following elements: LABEL, INPUT, SELECT, TEXTAREA, and BUTTON.

* Bubbles: No"

--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
  #10  
Old   
Ulrike Jahnke-Soltau
 
Posts: n/a

Default Re: Focus in HTML Formular heraus finden - 07-30-2007 , 12:40 PM



Thomas 'PointedEars' Lahn wrote:

Quote:
Das wäre jedoch unnötig, denn das focus-Event bubbled im W3C-DOM.
In welchem W3C-DOM?

In dem hier eher nicht:
http://www.w3.org/TR/1998/WD-DOM-Lev...pings-uievents
oder noch deutlicher:
http://www.w3.org/TR/1999/WD-DOM-Lev...90304/DOM2.txt



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.