Autor | Zpráva | ||
---|---|---|---|
inocencz Profil |
#1 · Zasláno: 6. 10. 2006, 17:03:15
Dobrý den. Javascript neumím ale zajímá mě zda lze pomocí něj udělat tohle: potřeboval bych aby kdykoli bude někdo na jedné stránce aby byl jeden formulář (jediný na celé stránce) ve focusu tzn. aby když někdo začne psát, vždy psal do toho formuláře a kdyby kliknul jinam do stránky aby formulář zůstal ve focusu.
|
||
los Profil * |
#2 · Zasláno: 6. 10. 2006, 18:18:28
Áno, dá sa to veľmi jednoducho. Otázkou je, či to naozaj chceš. Ak napríklad niekto začne skrolovať stránku pomocou klávesnice, tak sa mu zaktívni pole formuláru a stránka naskroluje tak, aby to pole bolo viditeľné. To by nebolo príliš user-friendly...
|
||
inocencz Profil |
#3 · Zasláno: 6. 10. 2006, 18:40:56
ne-e -> neboj - tyhle věci samozřejmě chápu ale tahle stránka by měla být trošičku jiná proto by měla většina standardních problémů odpadnout > měla by vypadat nějak jako příkazový řádek. Je snad jasné proč potřebuji mít vždy aktivní input (krom toho že bude asi nabarven tak aby nebyl vidět)
|
||
inocencz Profil |
#4 · Zasláno: 6. 10. 2006, 18:42:22 · Upravil/a: inocencz
Díky za odpověď > jak na to už asi zjistím sám - jen jsem chtěl vědět jestli to jde abych nehledal zbytečně ;)
|
||
los Profil * |
#5 · Zasláno: 6. 10. 2006, 18:45:08
document.onkeydown = function () |
||
llook Profil |
#6 · Zasláno: 6. 10. 2006, 19:00:36
<input type="text" id="PrikazovyRadek" onblur="this.focus();">
<script> document.getElementById("PrikazovyRadek").focus(); </script> |
||
los Profil * |
#7 · Zasláno: 6. 10. 2006, 19:21:11
llook
Vo FF to nič nerobí a v IE a Opere sa potom nedá ani zapísať niečo do adresného riadka :) |
||
inocencz Profil |
#8 · Zasláno: 7. 10. 2006, 10:39:33 · Upravil/a: inocencz
Zkoušel jsem to a výsledek je: los-ův script funguje téměř bezchybně v Mozille a Opeře (při načtení stránky není zřejmé že je fomulář ve focusu jelikož v něm do doby než něco začnete psát nebliká pointer). V IE je problém, že jakmile máte ve formuláři text a kliknete někam do stránky stane se text ve formuláři "pozadím inputu" a nereaguje !!UPDATE!! reaguje - jen se kurzor přesune na začátek)
llook-ovo řešení nemá s poineterm problém ale v Mozille při kliknutí do stránky ztratí input focus. Každopádně vám oběma mnohokrát děkuji za pomoc - ono to určitě půjde nějak vypilovat. PS: ten problém s přesouváním pointeru při kliknutí do stránky má i llool-ovo řešení - asi to bude nějaký vrtoch IE a osobně mi to nevadí - každý vidí že se kurzor přesunul a může ho dát zas na konec. |
||
los Profil * |
#9 · Zasláno: 7. 10. 2006, 13:01:03
function focusText () |
||
inocencz Profil |
#10 · Zasláno: 7. 10. 2006, 20:02:15
To už funguje všude správně - díky moc.
|
||
los Profil * |
#11 · Zasláno: 8. 10. 2006, 10:31:02
Ešte som odhalil jednu chybu - v IE sa nedá písať inde ako na koniec toho inputu, takže by tá funkcia focusText mala vyzerať nejako takto:
function focusText (e) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0