Posted By: BigFoot (Shock To The System !) on 'CZwww'
Title:     Re: Problem v Javascript
Date:      Thu Apr 27 07:41:24 2000

> jak ve funkci zjistim ze byl zmacknuty enter

Osetris u FORMu event "onSubmit" - ENTER ve FORMu se totiz rovna jeho 
submitnuti - teda urcite v IE; v Netscape mozna ne ... ale tobe asi o 
Netscape nejde, rekl bych.
(NN na ENTER na INPUTu proste jenom beepne - ale to uz je osetreny formular 
=> nevim, jaxe chova defaultni FORM (a se mi to nechce zkouset)).

Takze ted tu event:

     <FORM onSubmit="return WasSubmit (this);" ...

(to "return" je dulezity)
A ve fci WasSubmit bych posleze zkontroloval, jestli byl FORM skutecne 
submitnut primo tlacitkem typu "Submit".
Jak zjistit, kde bylo submitnuto:
... nevim, jak se da jednoduse zjistit aktivni element - takze u kazdeho 
elementu mam tohle:

     <INPUT onFocus="RecCurrent (this);" ...

... tahle fce (RecCurrent) mi pokazde napr. do promenny "Current" (ta musi 
byt globalni) ulozi odkaz na aktivni element - ten, ze ktereho byla volana (+ 
jeho poradi ve FORMu - do "IndexOfCurrent" - k tomu se dostanu pozdeji)
... ted z5 k WasSubmit: tam bych dal nasledujici podminku:

     if (Current == "SubmitButton") { ...

- pokud byl tedy FORM odeslan primo z tlacitka "odesli formular", vracej z 
WasSubmit "true" (na konec das "return true;") => FORM se odesle
- pokud ne, vrat proste "false" a presun focus na dalsi element (tady prave 
potrebujes poradi aktivniho elementu):

     TheForm.elements[IndexOfCurrent+1].focus ();

takhle to bude tehdy, pokud budes mit fci deklarovanou nasledovne:

     function WasSubmit (TheForm) { ...


... no ... to je vsechno ...
bye
P.S.: kdyby nekdo vedel, jak 'ukazat' na aktivni element, byl bych vdecny 
uplne moc


  BigFoot, a.k.a. Yaroukh
                  Yaroukh@Email.Cz
     www.volny.cz/Yaroukh

Search the boards