Autor | Zpráva | ||
---|---|---|---|
Frenk127 Profil |
#1 · Zasláno: 3. 2. 2010, 23:44:56
Zdravím,
mám ve formuláři <select> s několika přednastavenými hodnotami <option> např. 9:00, 9:45, 10:30 apod. Chtěl bych se zeptat, zda nejde, abych si po výběru např. hodnoty 9:00 tuto zvolenou hodnotu ručně přepsal třeba na 9:15? Jde o to, že většinou budu pro volbu využívat přednastavených hodnot, ale může se stát, že některou z hodnot budu potřebovat pozměnit. |
||
Chamurappi Profil |
#2 · Zasláno: 4. 2. 2010, 02:39:20
Reaguji na Frenka127:
V PHP to nejde, to běží na straně serveru. Šlo by ovšem udělat JavaScript, který překopíruje vybranou hodnotu <select>u do nějakého textového <input>u (a pak <select> skryje). Přesunu toto vlákno do kategorie JS. |
||
AM_ Profil |
#3 · Zasláno: 4. 2. 2010, 13:18:04
Frenk127:
„Jde o to, že většinou budu pro volbu využívat přednastavených hodnot, ale může se stát, že některou z hodnot budu potřebovat pozměnit.“ Tak to bys měl udělat ale ještě v PHP když menu vypisuješ, a ne až když si ji uživatel vybere :) mě by tedy docela zmátlo, kdybych si z menu vybral nějakou položku a ona se při tom změnila. |
||
Frenk127 Profil |
#4 · Zasláno: 4. 2. 2010, 14:06:56
[#2] Chamurappi
S tím JavaScriptem to zkusím, snad se s tím nějak poperu, každopadně díky za reakci. [#3] AM Nejsem si jist, zda vás přesně chápu, ale tuším co máte na mysli. Jde o to, že potřebuju vytvořit rozpisy, které budou mít přesně danou struktůru, ale muže se stát, že ji bude potřebovat uživatel změnit. Zkusim naznačit ukázku, kde si vytvořím nějaky rozpis: 1. 9:00 2. 9:45 3. 10:30 a nyní budu potřebovat hodnotu 9:00 změni např. na hodnotu 9:15 kterou v menu definovanou nemám, jako nejlepší řešení mi přijde tuto hodnotu přepsat ručně, pokud je to teda možné. Každopádně musim podotknout, že k případné změně hodnoty dojde zřídka, ale může se to stát. |
||
AM_ Profil |
#5 · Zasláno: 4. 2. 2010, 14:39:22
Aha, už chápu, o co jde. HTML neumí "combobox"y, kde uživatel může buď vybrat předem danou hodnotu nebo napsat svojí. Lze to obejít různě jednoduchými a elegantními způsoby, nejjednodušší asi toto:
Vyberte čas [select] nebo zapište ručně [textbox] Elegantní řešeni by bylo dát tam textbox a vedle něj šipečku dolu [v] na kterou když uživatel klikne tak se místo textboxu objeví a rozvine select box, jenže tuším že select box javascriptovým příkazem rozvinout nelze, takže by bylo potřeba si sám napsat "vlastní selectbox", což sice není nemožné, ale už je to dost složité. |
||
Frenk127 Profil |
#6 · Zasláno: 4. 2. 2010, 16:05:08
|
||
Časová prodleva: 14 let
|
0