
Javascript pro confirm window s roletovým seznamem
Je nějaká možnost udělat confirm window, které by obsahovalo roletový seznam položek, které načtu z MYSQL databáze?
Je nějaká možnost udělat confirm window, které by obsahovalo roletový seznam položek, které načtu z MYSQL databáze?
Zpět do poradny Odpovědět na původní otázku Nahoru
Ano jde to. Udělat by to šlo tak, že si uděláš nové "malé" okno a v něm si nastavíš všechno jak potřebuješ.
Bohužel je to příliš složité na to, aby se to někomu chtělo tady psát (navíc to obsahuje funkce, které nosí v hlavě jen hard-core web-tvůrci = vyžaduje práci s manuálem či Googlem).
Možná kdyby byl nějaký link, kde bych se mohl podívat... (ale ne link ve stylu www.javascript.cz
)
Ufff. Opravdu nejsem v kondici. Tedka je pátek noc a cítím se jako boxovací pytel po víkendu.
To co uvažuješ jde udělat i přímo ve stránce, což by mohlo být pohodlnější a jednodušší.
No ale jestli tě zajímá to téma okolo "komunikace několika oken navzájem" tak prosím.
Jestli na stránce, tak na stránce... Klidně mi poraď
jen upozorňuji, že jsem téměř absolutní laik...
EDIT: Aha, teď se dívám na ten odkaz... ty to myslíš nevyvolávat confirm.window, ale malé okno prohlížeče?
Samozřejmě. S defaultním confirmem nebo "inputem" už nic nenaděláš.
Tam můžeš měnit tak leda řetězce.
Jo, to by asi bylo řešení... Takže udělat si normálně stránku, kam si vytáhnu z databáze ten seznam a nacpu ho do formuláře s tlačítkem, které to odklikne...?
Optimální řešení je takové, které je nejméně namáhavé pro tvůrce a dobře srozumitelné pro uživatele.
.
Na to ti nikdo recept nedá
No, v zásadě by to asi bylo relativně jednoduché řešení, ale trápí mě několik věcí...
Kód tak, jak jsem ho vyčetl na té návodné stránce vypadá takhle:
1) Přestože mám titlebar=no, stejně se zobrazuje, a to v Opeře, FF i IE, chtěl bych ho buď úplně vypnout, nebo do něj dodat vlastní text... vím, že to jde, porozhlédnu se po netu, ale jestli to někdo zná z hlavy...
2) Jak docílím toho, aqby se to okno otevřelo uprostřed obrazovky? left a top jsou absolutní hodnoty, potřeboval bych tam nějak dostat relativní...
3) V Opeře nefunguje resizable=no
4) V Opeře, FF ani v IE nefunguje statusbar=no
Díky za pomoc.
EDIT: Možná nejelegantnější řešení by bylo zobrazení skrytého <div> ve vrstvě jakoby "nad" stránkou... To by se mi líbilo úplně nejvíc, ovšem to také neumím...
K otázkam:
1) Nastavenie zobrazovania titlebar funguje len niekde (IE5.5 a IE6.0) a to tiež len niekedy. Zobrazuje sa tam text z elementu html/title, prípadne sa dá nastaviť v JavaScripte pomocou document.title.
2) Ak chceš otvoriť nové okno uprostred obrazovky, musíš si tú pozíciu vypočítať pomocou vlastností screen.width, screen.height alebo screen.availWidth, screen.availHeight.
3, 4) Či sa zoberá nastavenia do úvahy je len vecou prehliadača a jeho nastavenia - to nemusíš riešiť.
K editu:
Najjednoduchšie je vytvoriť si najprv taký div priamo na stránke, naštýlovať ho a nakoniec to prepísať tak, aby sa ten div pridal dynamicky (pomocou document.createElement, el.appendChild, el.innerHTML). Prípadne použiť nejakú existujúcu knižnicu (napr. lightwindow)
K pôvodnému problému:
Najprv by som sa zameral na to, ako to bude fungovať bez JavaScriptu. Až potom by som rozmýšľal nad tým, či sa to má správať pri zapnutom JavaScripte trochu inak alebo nie.