Pertama-tama kita buat dulu form register nya, silahkan copy kode dibawah ini.
<link rel="stylesheet" type="text/css" href="tutorial.css">
<script type="text/javascript" src="valdasi.js"></script>
<script type="text/javascript" src="dist/sweetalert.min.js"></script>
<link rel="stylesheet" type="text/css" href="dist/sweetalert.css">
<h1 align="center">Form Register dengan validasi javascript SweetAlert</h1>
<form action="prosesdaftar.php" method="post" class="form" onsubmit="return validasi_input(this)">
<input type="text" name="username" class="input" placeholder="Username"><br><br>
<input type="text" name="email" class="input" size="20" placeholder="Email"><br><br>
<input type="password" name="password" class="input" id="pass1" placeholder="Password"><br><br>
<input type="password" name="ulangi_password" class="input" id="pass2" onkeyup="checkPass(); return false;" placeholder="Ulangi Password"><br>
<span id="confirmMessage" class="confirmMessage"></span><br><br>
<input type="radio" name="kelamin" value="Laki-laki" checked="checked">Laki-Laki
<input type="radio" name="kelamin" value="Perempuan" checked="checked">Perempuan<br><br>
<div class="deksrip">Anda sudah membaca <a href="">syarat dan ketentuan</a> yang berlaku? Langsung klik daftar saja.</div><br>
<input type="submit" class="submit_button" name="register_submit" value="Mendaftar">
</form>
Setelah kalian buat form registernya, maka hasilnya akan terlihat sederhana, lalu bagaimana agar terlihat menarik tampilan form register nya? caranya mudah sob, copy saja script css di bawah ini.
/*Membuat kata-kata pada halaman masuk*/
#katmut{
text-align: center;
margin: 3%;
font-size: 15px;
}
.h1{
color: #44bbbb;
}
/*Mempercantik form dengan css*/
.form{
max-width: 100%;
max-height: 2000px;
margin-left: 15%;
}
.input{
width: 80%;
height: 30px;
border: 1px solid #ccc;
border-bottom: 2px solid #ccc;
border-radius: 1px;
}
.input:focus{
box-shadow: 0 0 0 1px #63fafa;
-webkit-transition:border 0.15s linear 0s, box-shadow 0.15s linear 0s;
-o-transition:border 0.15s linear 0s, box-shadow 0.15s linear 0s;
-moz-transition:border 0.15s linear 0s, box-shadow 0.15s linear 0s;
transition:border 0.15s linear 0s, box-shadow 0.15s linear 0s;
}
.submit_button{
width: 80%;
background-color: #00abcf;
height: 30px;
background: #29a0e3;
color: white;
border:none;
outline: none;
-webkit-transition:background .4s linear;
-o-transition:background .4s linear;
-moz-transition:background .4s linear;
transition:background .4s linear;
cursor:pointer;
}
.submit_button:hover{
background: #006bb6;
-webkit-transition:background .2s linear;
-o-transition:background .2s linear;
-moz-transition:background .2s linear;
transition:background .2s linear;
}
input[type="radio"]{
width: 20px;
}
/*Membuat style untuk orang yang belum punya akun*/
a:hover{
text-decoration: none;
}
a:focus{
text-decoration: none;
}
#span{
margin-left: 15%;
}
Nah, setelah itu maka hasilnya akan seperti pada gambar di bawah ini.
Lalu sekarang kita tinggal membuat validasinya dengan javascript.Sudah saya bilang di awal, jika kalian belum membaca artikel sebelumnya tentang Cara mempercantik alert javascript dengan SweetAlert maka kalian akan kebingungan, maka dari itu saya sarankan untuk membacanya terlebih dahulu.Oke lanjut, sekarang mari copy script javascriptnya di bawah ini.
//Membuat validasi terhadap form login dan register
function validasi_input(form){
if (form.username.value == ""){
sweetAlert("Username masih kosong!");
form.username.focus();
return (false);
}
pola_username=/^[a-zA-Z0-9\_\-]{9,100}$/;
if (!pola_username.test(form.username.value)){
sweetAlert('Username minimal 9 karakter saja');
form.username.focus();
return false;
}
pola_email=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (!pola_email.test(form.email.value)){
sweetAlert('Email yang anda tulis tidak benar atau masih kosong');
form.email.focus();
return false;
}
if (form.password.value == ""){
sweetAlert("Password masih kosong!");
form.password.focus();
return (false);
}
if (form.ulangi_password.value == ""){
sweetAlert("Konfirmasi Password masih kosong");
form.ulangi_password.focus();
return (false);
}
return (true);
}
function checkPass(){
var pass1 = document.getElementById('pass1');
var pass2 = document.getElementById('pass2');
var message = document.getElementById('confirmMessage');
var goodColor = "#66cc66";
var badColor = "#ff6666";
if(pass1.value == pass2.value){
pass2.style.backgroundColor = goodColor;
message.style.color = goodColor;
message.innerHTML = "Password cocok"
}else{
pass2.style.backgroundColor = badColor;
message.style.color = badColor;
message.innerHTML = "Password tidak cocok";
}
}
Dan silahkan anda lihat hasilnya.Oke sampai disini dulu, nanti kita akan bertemu lagi di artikel-artikel selanjutnya. #SalamBiongo
16 komentar
bookmark dulu
Delete ReplyGw coba nih gan
Delete ReplySaya coba dulu gan, mudah-mudahan berhasil
Delete Replysilahkan sob
Delete Replymakasih Rizky
Delete Replysilahkan
Delete Replyiya dan semoga berguna Ega
Delete Replywahh ini nih yang dicari cari
Delete ReplyPerlu kerja keras dan hati hati nih,panjang scriptnya
Delete Replyiya gan, semoga berhasil ya
Delete ReplyIjin bookmark gan
Delete Replywah manteb nih, untuk masalah security saran gunain salt di passwordnya gan
Delete Replysip gan
Delete ReplyTerima kasih kak website ini sangat bermanfaat untuk saya dengan penjelasannya. Saya merasa senang dapat ilmu tentang Membuat validasi pada form HTML menggunakan javascript. Materi yang disampaikan oleh kakak sangat mudah dimengerti. trus webnya bagus,sangat jelas, lengkap dengan penjelasannya serta gambar kodingnya & mudah di pahami terus berkreasi kak .
Delete ReplySalam kenal kak nama saya Wiranto kls (Si2K), kunjungi juga dong website kampus kami https://www.atmaluhur.ac.id
Mantap gans artikelnya cukup jelas dan mudah dipahami dan detail terimakasih ya gans.perkenalkan Nim saya 1922500184 Nama Martin link kampus saya www.atmaluhur.ac.id
Delete ReplyMohon untuk para pengunjung agar supaya meninggalkan komentar setelah membaca.Komentar anda sangat bermanfaat bagi kemajuan blog ini.
"Janganlah menjadi seorang pembaca yang pendiam tanpa meninggalkan jejak sedikit pun"