Halaman Trayek Generator dengan Tabel Hasil

 Trayek Generator 

  • Buat halaman Trayek Generator.
  • Data trayek diinput dalam sebuah text area
  • Setiap trayek dipisah dengan koma, dan antara kota dalam 1 trayek dipisah menggunakan spasi.
  • Jika button generate diklik, maka akan manghasilkan table

Html:
<h1>Trayek Generator</h1>
    <textarea id="trayekInput" rows="4" cols="50" placeholder="Masukkan trayek (pisahkan dengan koma, dan antar kota dengan spasi)"></textarea>
    <br>
    <button onclick="generateTable()">Generate</button>

    <div id="result"></div>

css:
<style>
        table {
            border-collapse: collapse;
            width: 100%;
            margin-top: 20px;
            width: 190px;
        }

        table, th, td {
            border: 1px solid black;
            border-collapse: collapse;
        }

        th, td {
            padding: 8px;
            text-align: left;
        }
       


    </style>

JavaScript:
<script>
        function generateTable() {
            // Ambil nilai dari textarea
            var trayekData = document.getElementById('trayekInput').value;

            // Pisahkan trayek berdasarkan koma
            var trayekArray = trayekData.split(',');

            // Buat tabel
            var table = '<table><tr><th>Kota</th></tr>';

            // Loop untuk setiap trayek
            trayekArray.forEach(function(trayek) {
                var kotaArray = trayek.trim().split(' ');
                var kotaWithDash = kotaArray.join(' - ');
                table += '<tr><td>' + kotaWithDash + '</td></tr>';
            });

            table += '</table>';

            // Tampilkan tabel hasil
            document.getElementById('result').innerHTML = table;
        }
    </script>

Output




    • CSS styles untuk menentukan tata letak dan penampilan elemen:
      • table: Membuat tabel dengan batas sel dan lebar 100%, dan memberikan margin atas sebesar 20px serta lebar 190px.
      • th, td: Mengatur batas sel dan tata letak elemen-elemen sel.
  1. <body>: Bagian isi dokumen HTML.

    • <h1>Trayek Generator</h1>: Menampilkan judul halaman.
    • <textarea>: Sebuah area teks yang memungkinkan pengguna memasukkan data trayek.
    • <button onclick="generateTable()">Generate</button>: Tombol yang, ketika diklik, memanggil fungsi generateTable() untuk menghasilkan tabel.
    • <div id="result"></div>: Area di mana tabel hasil akan ditampilkan.

JavaScript Section:

  1. <script>: Menambahkan elemen skrip untuk menyisipkan kode JavaScript.
    • function generateTable() { ... }: Fungsi JavaScript yang dipanggil saat tombol "Generate" diklik.
      • Mendapatkan nilai dari textarea dengan document.getElementById('trayekInput').value.
      • Memisahkan trayek berdasarkan koma dengan split(',').
      • Membuat tabel HTML dan mengisi dengan kota-kota yang diambil dari input.
      • Menggunakan join(' - ') untuk menambahkan spasi sebelum dan sesudah tanda "-" pada setiap trayek.
      • Menyisipkan tabel ke dalam elemen dengan id="result".



Komentar

Postingan populer dari blog ini

Tugas Modul 4, 5, 7, 8

Mini Project Dengan JS by Mikel ibrahim

Membuat sistem yang meng generate list sesuai input yang di masukkan menggunakan JavaScript