Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <title>Quiz 4</title>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.0/css/all.css" integrity="sha384-lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ" crossorigin="anonymous">
- </head>
- <body>
- <div class="container-fluid">
- <div class="row">
- <div class="col-md-4">
- <h3>Input Data Siswa</h3>
- <form id="myForm" action="#" class="was-validated">
- <div class="input-group mb-3">
- <div class="input-group-prepend">
- <span class="input-group-text">Nama</span>
- </div>
- <input id="nama_depan" type="text" class="form-control" placeholder="Nama Depan" required />
- <input id="nama_belakang" type="text" class="form-control" placeholder="Nama Belakang" required />
- <div class="valid-feedback">Nama valid</div>
- <div class="invalid-feedback">Nama tidak valid</div>
- </div>
- <div class="input-group mb-3">
- <div class="input-group-prepend">
- <span class="input-group-text">No HP</span>
- </div>
- <input id="no_hp" type="text" class="form-control" placeholder="Nama Depan" required />
- <div class="valid-feedback">No HP valid</div>
- <div class="invalid-feedback">No HP tidak valid</div>
- </div>
- <div class="form-group">
- <h5>Gender</h5>
- <div class="form-check-inline">
- <label class="form-check-label">
- <input type="radio" class="form-check-input" name="gender">Pria
- </label>
- </div>
- <div class="form-check-inline">
- <label class="form-check-label">
- <input type="radio" class="form-check-input" name="gender">Wanita
- </label>
- </div>
- </div>
- <div class="input-group mb-3">
- <div class="input-group-prepend">
- <span class="input-group-text">Jenjang</span>
- </div>
- <select class="custom-select" name="jenjang" id="jenjang">
- <option value="TK">TK</option>
- <option value="SD">SD</option>
- <option value="SMP">SMP</option>
- <option value="SMA">SMA</option>
- </select>
- </div>
- <div class="form-group">
- <h5>Hobi</h5>
- <div class="form-check-inline">
- <label class="form-check-label">
- <input id="membaca" type="checkbox" class="form-check-input" name="hobi">Membaca
- </label>
- </div>
- <div class="form-check-inline">
- <label class="form-check-label">
- <input id="menulis" type="checkbox" class="form-check-input" name="hobi">Menulis
- </label>
- </div>
- <div class="form-check-inline">
- <label class="form-check-label">
- <input id="menggambar" type="checkbox" class="form-check-input" name="hobi">Menggambar
- </label>
- </div>
- </div>
- <div class="input-group mb-3">
- <div class="input-group-prepend">
- <span class="input-group-text">Alamat</span>
- </div>
- <textarea id="alamat" type="text" class="form-control" placeholder="Masukan Alamat" required rows="4"></textarea>
- <div class="valid-feedback">Alamat valid</div>
- <div class="invalid-feedback">Alamat tidak valid</div>
- </div>
- <div class="form-group">
- <input class="form-control" type="submit" name="submit" id="submit">
- </div>
- </form>
- </div>
- </div>
- <hr>
- <div id="alert" class="row d-none">
- <div class="col-md-12">
- <div class="alert alert-success">
- <strong>Success!</strong> Data berhasil ditambah
- </div>
- </div>
- </div>
- <div id="container" class="row">
- <div class="col-md-4">
- <div class="card bg-success text-white">
- <div class="card-header">Ahmad Zuhair</div>
- <div class="card-body">
- <ul style="list-style: none;">
- <li><i class="fas fa-paw"></i> <strong>Jenjang:</strong> SD</li>
- <li><i class="fas fa-mobile-alt"></i> <strong>No HP:</strong> 78768768</li>
- <li><i class="fas fa-venus-mars"></i> <strong>Gender:</strong> 78768768</li>
- <li><i class="fas fa-crown"></i> <strong>Hobi:</strong> 78768768</li>
- <li><i class="fas fa-map-marked-alt"></i> <strong>Alamat:</strong> 78768768</li>
- </ul>
- </div>
- <div class="card-footer text-right">
- <span class="text-right">
- <a href="#" class="btn text-white"><i class="fa fa-trash"></i></a>
- <a href="#" class="btn text-white"><i class="fa fa-edit"></i></a>
- </span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- <!-- jQuery library -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
- <!-- Popper JS -->
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
- <!-- Latest compiled JavaScript -->
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
- <script>
- // untuk menampung data (kumpulan dari object student)
- var data = [];
- // define class student
- class Student {
- constructor(firstName, lastName, noHp, gender, jenjang, hobbies, address) {
- this.firstName = firstName;
- this.lastName = lastName;
- this.noHp = noHp;
- this.gender = gender;
- this.jenjang = jenjang;
- this.hobbies = hobbies;
- this.address = address;
- }
- };
- $(document).ready(function(){
- $("#myForm").submit(function(e){
- e.preventDefault();
- render();
- });
- });
- // untuk menampilkan data ke dalam view
- function render() {
- // bersihkan dulu view sebelumnya
- $('#container').html('');
- // iterate variable data
- for(var i = 0; i < data.length; i++) {
- var student = data[i];
- var html = getView(student);
- $('#container').append(html);
- }
- }
- // generate view untuk 1 student
- function getView(student){
- // check jika student tidak null
- if(student == null) {
- return "";
- }
- var html = "<div class=\"col-md-4\">"+
- "<div class=\"card bg-success text-white\">"+
- "<div class=\"card-header\">" + student.firstName + "</div>"+
- "<div class=\"card-body\">"+
- "<ul style=\"list-style: none\">"+
- "<li> <i class=\"fas fa-paw\"></i> <strong>Jenjang : </strong> " + student.jenjang + "</li>"+
- "<li> <i class=\"fas fa-mobile-alt\"></i> <strong>No HP : </strong> " + student.noHp + "</li>"+
- "<li> <i class=\"fas fa-crown\"></i><strong> Hobi : </strong> " + student.hobbies + "</li>"+
- "<li> <i class=\"fas fa-map-marked-alt\"></i><strong> Alamat : </strong> " + student.address + "/li>"
- "</ul>"+
- "</div>"+
- "<div class=\"card-footer\">"+
- "<span class=\"text-right\">"+
- "<a class=\"btn text-white\" href=\"#\"><i class=\"fa fa-trash\"></i></a>"+
- "<a class=\"btn text-white\" href=\"#\"><i class=\"fa fa-edit\"></i></a>"+
- "</span>"+
- "</div>"+
- "</div>"+
- "</div>";
- return html;
- }
- </script>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement