JS Menampilkan angka dari rentang yang diberikan
<!DOCTYPE html>
<html>
<head>
<title>Menampilkan angka dari rentang yang diberikan</title>
</head>
<body>
<h1>Menampilkan angka dari rentang yang diberikan</h1>
<label for="numbers-input">Masukkan rentang angka (dipisahkan dengan koma): </label>
<input id="numbers-input" type="text">
<button id="check-button">Cek</button>
<p id="result"></p>
<script>
document.getElementById("check-button").addEventListener("click", function() {
const input = document.getElementById("numbers-input").value;
const numbers = getNumbersFromRange(input);
document.getElementById("result").innerText = "Angka: " + numbers;
});
function getNumbersFromRange(input) {
const [start, end] = input.split(",").map(Number);
const numbers = [];
for (let i = start; i <= end; i++) {
numbers.push(i);
}
return numbers.join(", ");
}
</script>
</body>
</html>
Penjelasan singkat tentang kode di atas:
- Di dalam tag
<head>, terdapat judul halaman. - Di dalam tag
<body>, terdapat elemen-elemen HTML yang dibutuhkan, yaitu input untuk memasukkan rentang angka, tombol untuk memeriksa rentang angka, dan elemen p untuk menampilkan hasil. - Di dalam tag
<script>, terdapat kode JavaScript yang digunakan untuk memeriksa rentang angka yang dimasukkan dan menampilkan angka-angka dalam rentang tersebut. - Pertama-tama, kita menambahkan event listener pada tombol "Cek" untuk menjalankan fungsi
getNumbersFromRange. - Fungsi
getNumbersFromRangemenerima satu argumen, yaitu string yang berisi rentang angka yang dimasukkan oleh pengguna. Pertama-tama, kita memecah string tersebut menjadi dua angka menggunakan metodesplit. Kemudian, kita mengonversi kedua angka tersebut menjadi tipe dataNumbermenggunakan metodemap. Selanjutnya, kita membuat sebuah array kosongnumbers. Di dalam loopfor, kita menambahkan angka-angka dari rentang yang diberikan ke dalam arraynumbers. Akhirnya, kita mengembalikan angka-angka dalam rentang tersebut dalam bentuk string menggunakan metodejoin. - Hasil dari fungsi
getNumbersFromRangekemudian ditampilkan pada elemen p dengan menggunakan metodegetElementByIddaninnerText.
berikut ini merupakan modifikasi agar bisa memasukan angka mulai dari 001 dan seterusnya tanpa menghilangkan angka 0.
<!DOCTYPE html><html><head><title>Menampilkan angka dari rentang yang diberikan</title></head><body><h1>Menampilkan angka dari rentang yang diberikan</h1><label for="numbers-input">Masukkan rentang angka (dipisahkan dengan koma): </label><input id="numbers-input" type="text"><br><label for="digit-input">Masukkan panjang digit (default: 2): </label><input id="digit-input" type="number" value="2" min="1"><button id="check-button">Cek</button><p id="result"></p><script>document.getElementById("check-button").addEventListener("click", function() {const input = document.getElementById("numbers-input").value;const digit = document.getElementById("digit-input").value;const numbers = getNumbersFromRange(input, digit);document.getElementById("result").innerText = "Angka: " + numbers;});function getNumbersFromRange(input, digit) {const [start, end] = input.split(",").map(Number);const numbers = [];for (let i = start; i <= end; i++) {numbers.push(String(i).padStart(digit, "0"));}return numbers.join(", ");}</script></body></html>

