| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 |
Zdravim,
Mam tu jedno DEMO a chcel by som ku nemu spravit vyhladavanie v JS. V tom ciernom dive je textovy input a dam sa zadava hladany vyraz.
Pod nim mame cerverne divy (kazdy z nich je jeden vysledok). Ja by som chcel aby ked zadam do toho inputu nejaky hladany retazec, tak aby mi zostali iba tie divy v ktorych sa ten retazec nachadza. Ako na to? Moze byt riasenie aj pomocou JQ...
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
Nepomylil si si sekciu? Ponuka prace?
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 | Napísal autor témy Antuanet: 11.03.2010 14:27 | |
|
Antuanet píše: ... Ako na to? ...
Pocitam ze tam dam napr. udalost onkeyup, na nu sa zavola funkcia. Teraz by somasi potreboval spocitat pocet divov. Tu nachadzam na problem.
Nasiel som na nete neico taketo
Kód: <script type="text/javascript">
function howMany() { var divs=document.getElementsByTagName("div"); alert(divs.length); }
</script>
Ale potreboval by som tento pocet nie v celom dokumente ale iba v urcitom dive. Ako na to?
Teda dajme tomu ze by som mal uz toto cislo , potom by som spraval cyklus, vytiahol text z divu, nasledne pouzil nejaky passovac. Ak by vratilo pozitivnu hodnotu, tak by som ho nechal. Ak nie tak by som ho skryl.
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
V tom pripade nevyhladavaj divy v celom dokumente, ale lev dive v ktorom to potrebujes...
cize namiesto document.getElementsByTagName('div')
pouzijes document.getElementById('id urciteho divu').getElementsByTagName('div')
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 | Napísal autor témy Antuanet: 11.03.2010 15:40 | |
|
Ok, uz to skoro mam , mam tu len malicky problem. Na to vyhladanie v texte pouzivam metodu exec();
Napr. :
Kód: var str = "Toto je moje dielo";
var patt = /moje/g; // Hlada sa v texte skolo moje
if(patt.exec(str) != null) alert('ok');
Nechapem preco to musi mat dvar /moje/g. Rozumiem, ze je to regex ale tu hodnotu(hladany retazec) potrebujem tam dat dynamicky, nie staticky. Ak skusim /+ nejakaPremenna +/g; ... nefunguje. Ako tm do toho patt pridat dynamicky retazec aby to fachalo?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.03.2010 15:47 | |
|
Antuanet
Pomocou new Regexp(). Ale ak ti staci testovat, ci sa string nachadza v stringu na true/false, pouzi radsej metodu test miesto exec.
|
|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 | Napísal autor témy Antuanet: 11.03.2010 15:59 | |
|
Ok pouzijem metodu test ale ako mam dat tu hodnotu do /nieco/g. Ak to tam dat staticky napr. /moj/q tak to pekne vyhlada ale neviem ako to tam mam dat dynamicky ked ten hladany retazec taham z text inputu. Ked tam nevlozim to / /r tak to nefunguje. Neviem ako medzi to mam vlozit ten vyhladanvany string
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 11.03.2010 16:05 | |
|
Vytvoris regexp pomocou new Regexp(), kde ako parametre pouzivas retazce, takze vies jednoducho pouzit aj premennu. Uzitocny link na MDC mas v mojom prispevku vyssie.
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 11.03.2010 16:08 | |
|
Ak by si to chcel riešiť cez jQuery, tak sa to dá jednoducho pomocou nejakého pluginu, stačí len vedieť hľadať. Môžem odporučiť jQuery quickSearch.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| hladanie v PHP, ASP | 2 | 583 | 31.03.2009 18:27 tatysp | | hladanie v Správy pre vedenie fóra | 2 | 1343 | 04.03.2007 0:16 JanoF | | Hladanie v Internetový marketing, SEO, reklama | 8 | 703 | 29.03.2011 20:50 walther | | Hľadanie predmetov v Počítačové hry | 0 | 1336 | 30.06.2010 21:14 klatisko25cm | | hladanie cisla v Krčma | 7 | 4845 | 16.09.2010 11:53 ac.milan | | hladanie gulatej lampy [ Choď na stránku: 1, 2 ] v Voľný čas a hobby | 54 | 7123 | 31.12.2006 13:11 Kamahl | | hľadanie duplicitných súborov v Ostatné programy | 1 | 839 | 02.07.2009 12:53 Horalka | | hladanie v databaze v PHP, ASP | 2 | 768 | 12.03.2010 14:05 1daemon1 | | Hladanie pripon C# v Technológia .NET | 8 | 679 | 26.04.2012 10:44 Rdf | | hladanie v DB v PHP, ASP | 3 | 459 | 23.10.2008 18:01 pa3ck | | Hladanie na stranke [ Choď na stránku: 1, 2 ] v PHP, ASP | 31 | 2428 | 05.05.2010 10:52 jtomcik | | Hladanie v array v PHP, ASP | 5 | 475 | 19.03.2012 21:38 w3r0 | | Hladanie v teme v Správy pre vedenie fóra | 4 | 1052 | 09.11.2008 21:35 Blackshadow | | Hľadanie v súbore v PHP, ASP | 5 | 485 | 13.12.2011 18:26 shaggy | | hladanie podretazca v retazci v PHP, ASP | 3 | 936 | 31.08.2008 22:35 Codik | | Hľadanie hodnoty v poli v PHP, ASP | 5 | 565 | 01.09.2010 14:30 zaciatocnik |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|