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