Tablo içinde metin arama işlevi eklemek, web sayfalarında kullanıcıların içerikleri hızlı ve etkili bir şekilde bulmalarına yardımcı olabilir. Bu işlevsellik, büyük tablolar içinde belirli bir metni arayan kullanıcılar için özellikle yararlı olabilir. HTML tablosunda metin arama yapmanın birkaç farklı yolu vardır, ancak ben JavaScript kullanarak dinamik olarak filtreleme yapmayı tercih ettim. İşte bunu yapan HTML kodu:
<!DOCTYPE html> <html lang="tr"> <head> <title>HTML Tablosunda Metin Arama Yapma</title> <meta charset="utf-8"> <style> * { box-sizing: border-box; } #tablo{ width: 100%; border:1px solid #ddd; border-collapse: collapse; } #tablo th, td{ text-align: left; padding:10px; } #tablo tr{ border-bottom: 1px solid #ddd; } #tablo .header{ background-color: #f1f1f1; } #arama { width: 100%; margin-bottom: 20px; padding:10px 20px 10px 20px; border:1px solid #ddd; } </style> </head> <body> <h1>ÜLKELER VE BAŞKENTLERİ</h1> <input type="text" id="arama" onkeyup="aramayap()" placeholder="Aranacak Ülkeyi yazınız"> <table id="tablo"> <tr class="header"> <th>Ülke Adı</th> <th>Başkent</th> </tr> <tr> <td>Afganistan</td> <td>Kabil</td> </tr> <tr> <td>Almanya</td> <td>Berlin</td> </tr> <tr> <td>Amerika Birleşik Devletleri</td> <td>Washington</td> </tr> <tr> <td>Andora</td> <td>Andora La Vella</td> </tr> <tr> <td>Angola</td> <td>Luanda</td> </tr> <tr> <td>Arjantin</td> <td>Buenos Aires</td> </tr> <tr> <td>Arnavutluk</td> <td>Tiran</td> </tr> <tr> <td>Avustralya</td> <td>Kanberra</td> </tr> <tr> <td>Avusturya</td> <td>Viyana</td> </tr> <tr> <td>Azerbaycan</td> <td>Bakü</td> </tr> <tr> <td>Bahama Adaları</td> <td>Nassau</td> </tr> <tr> <td>Bahreyn</td> <td>Manama</td> </tr> <tr> <td>Bangladeş</td> <td>Dakka</td> </tr> <tr> <td>Barbados</td> <td>Bridgetown</td> </tr> <tr> <td>Belçika</td> <td>Brüksel</td> </tr> <tr> <td>Belize</td> <td>Belmopan</td> </tr> <tr> <td>Benin</td> <td>Porto-Novo</td> </tr> <tr> <td>Beyaz Rusya</td> <td>Minsk</td> </tr> <tr> <td>Birleşik Arap Emirlikleri</td> <td>Abu Dabi</td> </tr> <tr> <td>Bolivya</td> <td>La Paz</td> </tr> <tr> <td>Bosna-Hersek</td> <td>Saraybosna</td> </tr> <tr> <td>Botsvana</td> <td>Gaborone</td> </tr> <tr> <td>Brezilya</td> <td>Brasilia</td> </tr> <tr> <td>Brunei</td> <td>Bender Seri Begavan</td> </tr> <tr> <td>Bulgaristan</td> <td>Sofya</td> </tr> <tr> <td>Burkina Faso</td> <td>Uagadugu</td> </tr> <tr> <td>Burundi</td> <td>Bujumbura</td> </tr> <tr> <td>Butan</td> <td>Timbu</td> </tr> <tr> <td>Cezayir</td> <td>Cezayir</td> </tr> <tr> <td>Cibuti</td> <td>Cibuti</td> </tr> <tr> <td>Çad</td> <td>Encemine</td> </tr> <tr> <td>Çek Cumhuriyeti</td> <td>Prag</td> </tr> <tr> <td>Çin</td> <td>Pekin</td> </tr> <tr> <td>Danimarka</td> <td>Kopenhag</td> </tr> <tr> <td>Demokratik Kongo Cumhuriyeti</td> <td>Kinşasa</td> </tr> <tr> <td>Doğu Timor</td> <td>Dili</td> </tr> <tr> <td>Dominik Cumhuriyeti</td> <td>Santo Domingo</td> </tr> <tr> <td>Dominika</td> <td>Roseau</td> </tr> <tr> <td>Ekvador</td> <td>Kuito</td> </tr> <tr> <td>Ekvator Ginesi</td> <td>Malabo</td> </tr> <tr> <td>El Salvador</td> <td>San Salvador</td> </tr> <tr> <td>Endonezya</td> <td>Cakarta</td> </tr> <tr> <td>Eritre</td> <td>Asmara</td> </tr> <tr> <td>Ermenistan</td> <td>Erivan</td> </tr> <tr> <td>Estonya</td> <td>Tallinn</td> </tr> <tr> <td>Etiyopya</td> <td>Addis Ababa</td> </tr> <tr> <td>Fas</td> <td>Rabat</td> </tr> <tr> <td>Fiji</td> <td>Suva</td> </tr> <tr> <td>Fildişi Sahili</td> <td>Yamusukro</td> </tr> <tr> <td>Filipinler</td> <td>Manila</td> </tr> <tr> <td>Finlandiya</td> <td>Helsinki</td> </tr> <tr> <td>Fransa</td> <td>Paris</td> </tr> <tr> <td>Gabon</td> <td>Librevil</td> </tr> <tr> <td>Gambiya</td> <td>Banjul</td> </tr> <tr> <td>Gana</td> <td>Akra</td> </tr> <tr> <td>Gine</td> <td>Konakri</td> </tr> <tr> <td>Gine Bissau</td> <td>Bissau</td> </tr> <tr> <td>Guatemala</td> <td>Guatemala</td> </tr> <tr> <td>Guyana</td> <td>Georgetown</td> </tr> <tr> <td>Güney Afrika</td> <td>Pretoria</td> </tr> <tr> <td>Güney Kore</td> <td>Seul</td> </tr> <tr> <td>Güney Sudan</td> <td>Juba</td> </tr> <tr> <td>Gürcistan</td> <td>Tiflis</td> </tr> <tr> <td>Haiti</td> <td>Port-au-Prince</td> </tr> <tr> <td>Hırvatistan</td> <td>Zagreb</td> </tr> <tr> <td>Hindistan</td> <td>Yeni Delhi</td> </tr> <tr> <td>Hollanda</td> <td>Lahey</td> </tr> <tr> <td>Honduras</td> <td>Tegucigalpa</td> </tr> <tr> <td>Irak</td> <td>Bağdat</td> </tr> <tr> <td>İngiltere (Birleşik Krallık)</td> <td>Londra</td> </tr> <tr> <td>İran</td> <td>Tahran</td> </tr> <tr> <td>İrlanda</td> <td>Dublin</td> </tr> <tr> <td>İspanya</td> <td>Madrid</td> </tr> <tr> <td>İsrail</td> <td>Tel Aviv</td> </tr> <tr> <td>İsveç</td> <td>Stokholm</td> </tr> <tr> <td>İsviçre</td> <td>Bern</td> </tr> <tr> <td>İtalya</td> <td>Roma</td> </tr> <tr> <td>İzlanda</td> <td>Reykjavik</td> </tr> <tr> <td>Jamaika</td> <td>Kingston</td> </tr> <tr> <td>Japonya</td> <td>Tokyo</td> </tr> <tr> <td>Kamboçya</td> <td>Phnom Penh</td> </tr> <tr> <td>Kamerun</td> <td>Yaounde</td> </tr> <tr> <td>Kanada</td> <td>Ottawa</td> </tr> <tr> <td>Karadağ</td> <td>Podgoritsa</td> </tr> <tr> <td>Katar</td> <td>Doha</td> </tr> <tr> <td>Kazakistan</td> <td>Astana</td> </tr> <tr> <td>Kenya</td> <td>Nairobi</td> </tr> <tr> <td>Kırgızistan</td> <td>Bişkek</td> </tr> <tr> <td>Kiribati</td> <td>Bairiki (Tarava)</td> </tr> <tr> <td>Kolombiya</td> <td>Bogota</td> </tr> <tr> <td>Komorlar Birliği</td> <td>Moroni</td> </tr> <tr> <td>Kongo</td> <td>Brazzavil</td> </tr> <tr> <td>Kosova</td> <td>Priştine</td> </tr> <tr> <td>Kosta Rika</td> <td>San Jose</td> </tr> <tr> <td>Kuveyt</td> <td>Kuveyt</td> </tr> <tr> <td>Kuzey Kıbrıs Türk Cumhuriyeti</td> <td>Lefkoşa</td> </tr> <tr> <td>Kuzey Kore</td> <td>Pyongyang</td> </tr> <tr> <td>Küba</td> <td>Havana</td> </tr> <tr> <td>Laos</td> <td>Vientian</td> </tr> <tr> <td>Lesotho</td> <td>Maseru</td> </tr> <tr> <td>Letonya</td> <td>Riga</td> </tr> <tr> <td>Liberya</td> <td>Monrovya</td> </tr> <tr> <td>Libya</td> <td>Trablus</td> </tr> <tr> <td>Liechtenstein</td> <td>Vaduz</td> </tr> <tr> <td>Litvanya</td> <td>Vilnius</td> </tr> <tr> <td>Lübnan</td> <td>Beyrut</td> </tr> <tr> <td>Lüksemburg</td> <td>Lüksemburg</td> </tr> <tr> <td>Macaristan</td> <td>Budapeşte</td> </tr> <tr> <td>Madagaskar</td> <td>Antananarivo</td> </tr> <tr> <td>Makedonya</td> <td>Üsküp</td> </tr> <tr> <td>Malavi</td> <td>Lilongve</td> </tr> <tr> <td>Maldivler</td> <td>Male</td> </tr> <tr> <td>Malezya</td> <td>Kuala Lumpur</td> </tr> <tr> <td>Mali</td> <td>Bamako</td> </tr> <tr> <td>Malta</td> <td>Valetta</td> </tr> <tr> <td>Marşal Adaları</td> <td>Majuro</td> </tr> <tr> <td>Mauritius</td> <td>Port Louis</td> </tr> <tr> <td>Meksika</td> <td>Meksiko</td> </tr> <tr> <td>Mısır</td> <td>Kahire</td> </tr> <tr> <td>Mikronezya</td> <td>Palikir</td> </tr> <tr> <td>Moğolistan</td> <td>Ulanbator</td> </tr> <tr> <td>Moldova</td> <td>Kişinev</td> </tr> <tr> <td>Monako</td> <td>Monako</td> </tr> <tr> <td>Moritanya</td> <td>Nouakchott</td> </tr> <tr> <td>Mozambik</td> <td>Maputo</td> </tr> <tr> <td>Myanmar</td> <td>Naypyidaw</td> </tr> <tr> <td>Namibya</td> <td>Windhoek</td> </tr> <tr> <td>Nauru</td> <td>Yaren</td> </tr> <tr> <td>Nepal</td> <td>Katmandu</td> </tr> <tr> <td>Nijer</td> <td>Niamey</td> </tr> <tr> <td>Nijerya</td> <td>Abuja</td> </tr> <tr> <td>Nikaragua</td> <td>Managua</td> </tr> <tr> <td>Norveç</td> <td>Oslo</td> </tr> <tr> <td>Orta Afrika Cumhuriyeti</td> <td>Bangui</td> </tr> <tr> <td>Özbekistan</td> <td>Taşkent</td> </tr> <tr> <td>Pakistan</td> <td>İslamabad</td> </tr> <tr> <td>Palau</td> <td>Melekeok</td> </tr> <tr> <td>Panama</td> <td>Panama şehri</td> </tr> <tr> <td>Papua Yeni Gine</td> <td>Port-Moresby</td> </tr> <tr> <td>Paraguay</td> <td>Asunsion</td> </tr> <tr> <td>Peru</td> <td>Lima</td> </tr> <tr> <td>Polonya</td> <td>Varşova</td> </tr> <tr> <td>Portekiz</td> <td>Lizbon</td> </tr> <tr> <td>Romanya</td> <td>Bükreş</td> </tr> <tr> <td>Ruanda</td> <td>Kigali</td> </tr> <tr> <td>Rusya</td> <td>Moskova</td> </tr> <tr> <td>Saint Kitts ve Nevis</td> <td>Basseterre</td> </tr> <tr> <td>Saint Lucia</td> <td>Castries</td> </tr> <tr> <td>Saint Vincent ve Grenadine Adaları</td> <td>Kingstown</td> </tr> <tr> <td>Samoa</td> <td>Apia</td> </tr> <tr> <td>San Marino</td> <td>San Marino</td> </tr> <tr> <td>Sao Tome ve Principe</td> <td>Sao Tome</td> </tr> <tr> <td>Senegal</td> <td>Dakar</td> </tr> <tr> <td>Seyşeller</td> <td>Viktorya</td> </tr> <tr> <td>Sırbistan</td> <td>Belgrad</td> </tr> <tr> <td>Sierra Leone</td> <td>Freetown</td> </tr> <tr> <td>Singapur</td> <td>Singapur</td> </tr> <tr> <td>Slovakya</td> <td>Bratislava</td> </tr> <tr> <td>Slovenya</td> <td>Lubliyana</td> </tr> <tr> <td>Solomon Adaları</td> <td>Honiara</td> </tr> <tr> <td>Somali</td> <td>Mogadişu</td> </tr> <tr> <td>Sri Lanka</td> <td>Kolombo</td> </tr> <tr> <td>Sudan</td> <td>Hartum</td> </tr> <tr> <td>Surinam</td> <td>Paramaribo</td> </tr> <tr> <td>Suriye</td> <td>Şam</td> </tr> <tr> <td>Suudi Arabistan</td> <td>Riyad</td> </tr> <tr> <td>Svaziland</td> <td>Mbabane</td> </tr> <tr> <td>Şili</td> <td>Santiyago</td> </tr> <tr> <td>Tacikistan</td> <td>Duşanbe</td> </tr> <tr> <td>Tanzanya</td> <td>Darüsselam</td> </tr> <tr> <td>Tayland</td> <td>Bangkok</td> </tr> <tr> <td>Togo</td> <td>Lome</td> </tr> <tr> <td>Tonga</td> <td>Nuku'alofa</td> </tr> <tr> <td>Trinidad ve Tobago</td> <td>Port of Spain</td> </tr> <tr> <td>Tunus</td> <td>Tunus</td> </tr> <tr> <td>Tuvalu</td> <td>Funafuti</td> </tr> <tr> <td>Türkiye</td> <td>Ankara</td> </tr> <tr> <td>Türkmenistan</td> <td>Aşkabat</td> </tr> <tr> <td>Uganda</td> <td>Kampala</td> </tr> <tr> <td>Ukrayna</td> <td>Kiev</td> </tr> <tr> <td>Umman</td> <td>Muskat</td> </tr> <tr> <td>Uruguay</td> <td>Montevideo</td> </tr> <tr> <td>Ürdün</td> <td>Amman</td> </tr> <tr> <td>Vanuatu</td> <td>Port Vila</td> </tr> <tr> <td>Venezuela</td> <td>Karakas</td> </tr> <tr> <td>Vietnam</td> <td>Hanoi</td> </tr> <tr> <td>Yemen</td> <td>Sana</td> </tr> <tr> <td>Yeni Zelanda</td> <td>Wellington</td> </tr> <tr> <td>Yeşil Burun Adaları</td> <td>Praia</td> </tr> <tr> <td>Yunanistan</td> <td>Atina</td> </tr> <tr> <td>Zambiya</td> <td>Lusaka</td> </tr> <tr> <td>Zimbabve</td> <td>Harare</td> </tr> </table> <script> function aramayap() { var aranacak, tablo, tr, x, arananyeni, deger; aranacak=document.getElementById("arama"); arananyeni=aranacak.value.toUpperCase(); tablo=document.getElementById("tablo"); tr=tablo.getElementsByTagName("tr"); for(x=0;x<tr.length;x++) { td=tr[x].getElementsByTagName("td")[0]; if(td) { deger=td.textContent || td.innerText; if(deger.toUpperCase().indexOf(arananyeni)>-1) { tr[x].style.display=""; } else { tr[x].style.display="none"; } } } } </script> </body> </html>