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.
- CSS styles untuk menentukan tata letak dan penampilan elemen:
<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 fungsigenerateTable()
untuk menghasilkan tabel.<div id="result"></div>
: Area di mana tabel hasil akan ditampilkan.
JavaScript Section:
<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"
.
- Mendapatkan nilai dari textarea dengan
Komentar
Posting Komentar