Pencarian data dengan javascript

Pada kesempatan kali ini saya akan menjelaskan cara membuat pencarian data table dengan JavaScript. Perlu teman-teman ketahui sebelumnya, untuk memudahkan penggunanya dalam melakukan pencarian data pada table sangat penting, guna memudahkan dalam melakukan filter atau pencarian data tersebut dalam bentuk table. Pencarian yang akan saya buat disini menggunakan event onkeyup, jadi dari pencarian tersebut tidak membutuhkan tombol button untuk menghandle dari textbox pencarian tersebut. Dan dari event onkeyup tersebut tentunya dapat dibuat dengan JavaScript supaya pencarian nantinya tidak membutuhkan penyegaran halaman di browser dari pencarian tersebut.

Bagi teman-teman yang belum mengetahui cara kerja dari event onkeyup tersebut akan saya jelaskan. onkeyup adalah event yang biasanya di pasang di dalam komponen input textbox. Cara kerja dari event tersebut adalah melakukan proses dari event tersebut dimana ketika teman-teman mengetikan suatu kata atau kalimat baik 1 maupun beberapa huruf di dalam komponen tersebut maka akan langsung dijalankan atau di proses untuk berlanjut ke proses selanjutnya. Cara kerjanya hampir sama dengan event-event yang lainnya, hanya saja dari masing-masing event tersebut berbeda waktu dalam menjalankan prosesnya. Atau seperti pada contoh umumnya yang mungkin sudah teman-teman tahu seperti event click dari komponen button, dimana event tersebut akan berjalan apabila teman-teman menekan tombol button tersebut. Jadi event onkeyup sama seperti event-event pada umunya, hanya saja untuk event onkeyup akan melakukan menjalankan proses ketika teman-teman mengetikan suatu huruf, kata atau kalimat di dalam komponen tersebut.

Berikut Tahapannya

  • Teman-teman buat terlebih dahulu satu buah file dengan nama index.php
  • Jika sudah ketikan kode seperti berikut

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Cara Membuat Pencarian Data Table Dengan JavaScript</title>

</head>

<body>

<input type='text'id='input'onkeyup='searchTable()'>

<table id='table'>

<?php

   echo"<thead>

   <tr>

      <th>Nama</th>

      <th>Jenis Kelamin</th>

   </tr>

   </thead>

   <tbody>

   <tr>

      <td>Rindi</td>

      <td>Wanita</td>

   </tr>

   <tr>

      <td>Gofur</td>

      <td>Pria</td>

   </tr>

   <tr>

      <td>Faiqunnuha</td>

      <td>Pria</td>

   </tr>

   </tbody>";

?>

</table>

</body>

<script>

functionsearchTable(){

    varinput;

    varsaring;

    varstatus;

    var tbody;

    vartr;

    vartd;

    vari;

    varj;

    input =document.getElementById("input");

    saring=input.value.toUpperCase();

    tbody= document.getElementsByTagName("tbody")[0];;

    tr=tbody.getElementsByTagName("tr");

    for (i=0;i<tr.length;i++){

        td= tr[i].getElementsByTagName("td");

        for(j=0;j<td.length; j++){

            if(td[j].innerHTML.toUpperCase().indexOf(saring)> -1){

                status=true;

            }

        }

        if (status){

            tr[i].style.display="";

            status= false;

        }else{

            tr[i].style.display="none";

        }

    }

}

</script>

</html>

  • Jika sudah save file tersebut dan lihat hasilnya di browser teman-teman

Sampai disini penjelasan saya mengenai cara membuat pencarian data table dengan JavaScript, semoga bermanfaat.