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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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>
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
main.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(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"
}
}
});
});
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$(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" | |
} | |
} | |
}); | |
}); |
style.css
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.form-text {
color: rgb(0, 0, 0);
font-size: .7rem;
}
.error {
color: red;
}
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.form-text { | |
color: rgb(0, 0, 0); | |
font-size: .7rem; | |
} | |
.error { | |
color: red; | |
} |
Dokumentasi Website:
Tampilan Awal :
![]() Tampilan Ketika Terjadi Error Pada Inputan : |
Comments
Post a Comment