Marteen
24.07.2010, 01:23:20
Witam!
Moje pytanie brzmi tak: Jak wykonać formularz wyboru opcji z listy i możliwością wpisania nowej wartości ręcznie?
Czyli, że mam listę wyboru:
i chodzi o to, żeby dało się, oprócz wybrania z listy, wpisać wartość tak, jak wpisuje się do normalnego pola teksowego <input type="text">.
Pozdrawiam.
imashjan82
24.07.2010, 01:27:47
tego w html nie zrobisz, a z php to nie trudne.
Marteen
24.07.2010, 01:34:29
Ale chwila. To nie może być w PHP, bo chodzi o wpisywanie tekstu do pola wyboru. Jeśli nie wiecie, o co mi chodzi, to otwórzcie Painta, naciśnijcie Ctrl+S i to jest właśnie takie pole, jak to do wpisywania nazwy pliku w oknie zapisu tego programu. Tylko jak takie otrzymać w HTML-u? PHP odpada, ale chyba potrzebny jest JavaScript.
slightyboy
24.07.2010, 01:35:58
Cytat(Marteen @ 24.07.2010, 02:23:20 )

Witam!
Moje pytanie brzmi tak: Jak wykonać formularz wyboru opcji z listy i możliwością wpisania nowej wartości ręcznie?
Czyli, że mam listę wyboru:
i chodzi o to, żeby dało się, oprócz wybrania z listy, wpisać wartość tak, jak wpisuje się do normalnego pola teksowego <input type="text">.
Pozdrawiam.
Możesz na przykład dołożyć dodatkowe pole "input" (text), który będzie uaktywniał się (z wykorzystaniem JS) przy wybraniu konkretnej wartości pola "select". Po stronie serwera zaś, wystarczy sprawdzić czy wysłana wartość pola select to np. "custom" i wówczas uwzględniać wartość dodanego pola "input".
Marteen
24.07.2010, 01:39:16
Pomysł dobry, ale czy to będzie efektywnie wyglądało?
PS na tej stronie napisali, jak to zrobić, ale rejestracja jest płatna, a w dodatku nie chce działać ;/
http://algorytmy.pl/?id=435
slightyboy
24.07.2010, 01:40:44
Cytat(Marteen @ 24.07.2010, 02:39:16 )

Pomysł dobry, ale czy to będzie efektywnie wyglądało?
Co wg Ciebie oznacza "efektywne"? Działać będzie, takie rozwiązanie na pewno nie raz już spotkałeś.
Marteen
24.07.2010, 01:44:27
efektywnie, czyli czy to będzie wyglądało jak jedno pole tekstowe? Albo źle myślę, albo input będzie musiał być nałożony na select.
imashjan82
24.07.2010, 01:47:57
Coś mi się tu nie zgadza. Co potem ma się dziać jak juz to pole wyboru sam użytkownik może dodać, i dla czego??
Marteen
24.07.2010, 01:51:29
Użytkownik nie ma dodawać pola tekstowego, tylko ma mieć możliwość wpisania do pola tekstowego wartości, lub tę wartość wybrać z listy rozwijanej (połączenie<input type="text"> i <select>).
slightyboy
24.07.2010, 01:55:11
Cytat(Marteen @ 24.07.2010, 02:51:29 )

Użytkownik nie ma dodawać pola tekstowego, tylko ma mieć możliwość wpisania do pola tekstowego wartości, lub tę wartość wybrać z listy rozwijanej (połączenie<input type="text"> i <select>).
Hmm... Już rozumiem o co Ci chodzi. Pewnie jakoś z wykorzystaniem JS da się to osiągnąć (chociażby zamieniając select [po wybraniu opcji np. "Wpisz..."] na input tekstowy). Pytanie co z ludźmi bez włączonego JS i czy na pewno "gra jest warta świeczki"? Samym HTMLem tego nie osiągniesz.
Marteen
24.07.2010, 01:59:29
Dla pewności, że rozumiesz, ma to wyglądać tak:

Wiem, że muszę wykorzystać JS, ale nie wiem, czy polegać ma to na tym, że ustawiam temu selectowi (lub inputowi)
onClick='POLECENIE_POWODUJĄCE_EDYCJĘ', czy trzeba z tym bardziej kombinować.
imashjan82
24.07.2010, 02:04:57
Acha. Bo ja zrozumialem inaczej. Bo to jest proste. HTML + dźawa. Mam propozycje moze stwozmy forum html+ java? I tak aby serwisy sie uzupelnialy. Daje serwer bez limitu, i domene.
Marteen
24.07.2010, 02:08:37
Ja stworzyłem swoje forum w PHP oparte na plikach tekstowych z funkcjami edytowania oraz usuwania postów. Poza PHP, nie jestem rozeznany w żadnym języku skryptów, niestety.
thek
24.07.2010, 09:50:00
A nie chodzi Ci może o coś podobnego do autocomplete? Tam co prawda nie masz od razu select, tylko wpisanie określonej liczby znaków powoduje wyświetlenie tych powiązanych z wpisanymi literami. Popatrz tutaj ->
http://www.pengoworks.com/workshop/jquery/autocomplete.htm
Marteen
24.07.2010, 10:42:50
Właśnie nie. autocomplete wykluczyłem od razu, bo ja sam chcę ustalić opcje, jakie będzie można wybrać. Powtarzam: chodzi o połączenie <input type="text"> i <select>.
slightyboy
24.07.2010, 12:22:05
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.