Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Pole wyboru z możliwością wpisania wartości ręcznie
Forum PHP.pl > Forum > Przedszkole
Marteen
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:
  1. <select name="wybór">
  2. <option>Opcja do wyboru 1</option>
  3. <option>Opcja do wyboru 2</option>
  4. <option>Opcja do wyboru 3</option>

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
tego w html nie zrobisz, a z php to nie trudne.
Marteen
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
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:
  1. <select name="wybór">
  2. <option>Opcja do wyboru 1</option>
  3. <option>Opcja do wyboru 2</option>
  4. <option>Opcja do wyboru 3</option>

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". smile.gif
Marteen
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
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ś. smile.gif
Marteen
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
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
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
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. smile.gif
Marteen
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
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
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. sad.gif
thek
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
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
Plugin do jQuery (demo). smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.