Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js] Ciekawy problem z wpisywaniem tekstu
gulgul
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 17.01.2008

Ostrzeżenie: (0%)
-----


Witam,
mam taki specyficzny problem
1) mam tablicę w php (przykładowo)
$tabela=array("umba","tur","akula","supro","supratex","supotu","sup");

2) mam pole TextField

Problem tkwi w tym, że chciałbym by po wpisaniu 3 liter w tym polu poniżej pojawiła się lista(tylko, żeby była nałożona na wszystko - chodzi o to, by wyglądało to tak jak przy wpisywaniu w jakieś pole danych już wcześniej(kiedyś) wpisanych np. login) która posiadałaby elementy rozpoczynające się na te 3 litery. Im więcej liter byłoby podanych, tym większa dokładość i mniej elementów w tej liście. Przy naciśnięciu na wybrany element odpowiedni tekst pojawiłby się w tym polu TextField.

Może to trochę zawiłe dlatego dam przykład:

w polu wpisuję: sup

w tej liście wyświetli się:

sup
supotu
supratex
supro

jak dopisałbym: supo

to na liście byłby tylko element: supotu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sobstel
post
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


array_filter" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2. $filter = "sup";
  3. $a=array_filter($array, create_function('$var', 'return strpos($var,"'.$filter.'")===0;'));
  4. ?>


EDIT:
dopiero teraz zauważyłem, żę chodzi o JS, więc tutaj musisz użyć np. http://developer.mozilla.org/en/docs/Core_...ts:Array:filter

Ten post edytował sopel 26.01.2008, 21:37:18
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 12:09