TUGAS 6 PWEB : Membuat Form Validation Menggunakan JQuery

Tugas 6

Rahmat Faris Akbar
5025201003

PWEB (B)


    Pada pertemuan kali ini kita kembali mempelajari JQuery tetapi dengan tambahan validator yang digunakan untuk mempermudah validasi inputan form. Setelah itu kita akan mencoba membuat website form dan validasinya menggunakan JQuery dengan menampilkan fungsi input dimana input yang tidak sesuai dengan format yang diinginkan maka akan diberi peringatan.


Link Penting:



Kode:

index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form Validation | jQuery</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.5/dist/jquery.validate.min.js"></script>
</head>
<body>
<header class="container text-center my-5">
<h3>FORMULIR DATA MAHASISWA</h3>
</header>
<form class="container" id="mhsForm">
<div class="mb-3">
<label for="nrp" class="form-label">NRP</label>
<input type="text" class="form-control" name="nrp" id="nrp" required>
</div>
<div class="mb-3">
<label for="nama" class="form-label">Nama</label>
<input type="text" class="form-control" name="nama" id="nama" required>
</div>
<div class="mb-3">
<label for="tglLahir" class="form-label">Tanggal Lahir</label>
<input type="date" class="form-control" id="tglLahir" required>
</div>
<div class="mb-3">
<label for="alamat" class="form-label">Alamat Lengkap</label>
<textarea name="alamat" id="alamat" class="form-control" cols="30" rows="4" required></textarea>
</div>
<div class="mb-3">
<label for="email" class="form-label">Alamat Email</label>
<input type="email" class="form-control" name="email" id="email" required>
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input type="password" class="form-control" name="password" id="password" required>
</div>
<div class="mb-3">
<label for="ulangiPassword" class="form-label">Ulangi Password</label>
<input type="password" class="form-control" name="ulangiPassword" id="ulangiPassword" required>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<script src="main.js"></script>
</body>
</html>
view raw index.html hosted with ❤ by GitHub

main.js
$(document).ready(() => {
$("#mhsForm").validate({
rules: {
nrp: {
digits: true,
minlength: 10,
maxlength: 10
},
nama: {
maxlength: 100
},
tglLahir: {
indonesianDate: true
},
email: {
email: true
},
password: {
minlength: 8
},
ulangiPassword: {
equalTo: "#password"
}
},
messages: {
nrp: {
digits: "NRP harus memakai angka",
minlength: "NRP harus terdiri dari 10 angka",
maxlength: "NRP harus terdiri dari 10 angka"
},
email: {
email: "Email tidak valid"
},
password: {
minlength: "Password minimal terdiri dari 8 karakter"
},
ulangiPassword: {
equalTo: "Password tidak sama"
}
}
});
});
view raw main.js hosted with ❤ by GitHub

style.css
.form-text {
color: rgb(0, 0, 0);
font-size: .7rem;
}
.error {
color: red;
}
view raw style.css hosted with ❤ by GitHub


Dokumentasi Website:

Tampilan Awal :







Tampilan Ketika Terjadi Error Pada Inputan :




   





Comments

Popular posts from this blog

TUGAS 7 PPB F : ViewModel and State in Compose

EVALUASI TENGAH SEMESTER PPB F

TUGAS 6 PPB F : Membuat Image Scroll dengan menggunakan Desain Material