membuat form validation bootstrap dan javascript abstrak...

22
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org Membuat Form Validation Bootstrap dan Javascript Abstrak Pada materi kali ini saya akan menjelaskan dan mengimplementasikan Validasi form required dengan javascript dan bootstrap sebagai tampilannya. Untuk apa fungsi validasi js sendiri ? mengapa menggunakan js ? Pendahuluan Javascript adalah bahasa pemograman Client Side, Apa itu Client Side ? Client Side programming adalah pemograman dengan hanya memanfaatkan browser dan menjalakan suatu aplikasi tanpa me-reload page suatu web. Semua dijalankan dalam 1 sentuhan browser sebagai media. Pembahasan Kali ini saya akan mengimplementasikan form validasi dengan js. Fungsi validasi sendiri untuk menahan suatu kesalaha yang akan dibuat user. Disini kita akan menahan kesalah pengimputan form yang seharusnya diisi oleh user. Jika suatu form memilik field atau inputan yang harus di input namun applikasi tersebut tidak membuat validasi, aplikasi tersebut bisa jadi error, ataupun data yang dibutuhkan tidak masuk. Pertama kita akan membuat file HTML dengan nama index.html. Kemudian masukan code berikut. Semua code tercantum dalam 1 file. Kemudian saya akan menjelaskan tiap code yang penting. Tampilan formnya

Upload: trandat

Post on 04-Apr-2019

249 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

Membuat Form Validation Bootstrap dan Javascript

Abstrak

Pada materi kali ini saya akan menjelaskan dan mengimplementasikan Validasi

form required dengan javascript dan bootstrap sebagai tampilannya. Untuk apa fungsi

validasi js sendiri ? mengapa menggunakan js ?

Pendahuluan

Javascript adalah bahasa pemograman Client Side, Apa itu Client Side ? Client

Side programming adalah pemograman dengan hanya memanfaatkan browser dan

menjalakan suatu aplikasi tanpa me-reload page suatu web. Semua dijalankan dalam 1

sentuhan browser sebagai media.

Pembahasan

Kali ini saya akan mengimplementasikan form validasi dengan js. Fungsi validasi

sendiri untuk menahan suatu kesalaha yang akan dibuat user. Disini kita akan menahan

kesalah pengimputan form yang seharusnya diisi oleh user. Jika suatu form memilik field

atau inputan yang harus di input namun applikasi tersebut tidak membuat validasi,

aplikasi tersebut bisa jadi error, ataupun data yang dibutuhkan tidak masuk.

Pertama kita akan membuat file HTML dengan nama index.html. Kemudian

masukan code berikut. Semua code tercantum dalam 1 file. Kemudian saya akan

menjelaskan tiap code yang penting. Tampilan formnya

Page 2: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<link rel="stylesheet"

href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-

BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

Code diatas bisa kalian copy. Code tersebut berfungsi untuk menggunakan css

bootstrap framework secara online.

Page 3: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<!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</title>

<link rel="stylesheet"

href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-

BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

</head>

Bagian code pertama yaitu bagian atas code html seperti biasanya. Disini bagian

form pertamanya.

<body>

<div class="container">

<div class="row">

<h3>Buat Akun

<small>

<span></span> Baru </span>

</small>

</h3>

</div>

<div class="row">

<form action="" class="form-horizontal" onsubmit="return submit_form()">

Page 4: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div>

<h3 class="page-header">Login</h3>

<br>

<div id="login"></div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Username</label>

</div>

<div class="col-md-9">

<input type="text" id="username" placeholder="Username" class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Password</label>

</div>

<div class="col-md-9">

<input type="password" id="password" placeholder="Password" class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Ulangi Password</label>

</div>

Page 5: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div class="col-md-9">

<input type="password" id="repassword" placeholder="Password" class="form-control">

</div>

</div>

</div>

<!-- END DIV NO CLASS CLOSE TAG -->

Pada code onsubmit="return submit_form()" berfungsi untuk memanggil fungsi javascript

yang ada dibagian bawah. Kemudiaan tiap Input type diberikan id, untuk apa fungsi id ?

id pada htm disebut attribut, burfungsi untuk memberikan suatu identitas agar tidak terjadi

kesamaan saat diberikan perintah dengan id tersebut. Id biasa nya tidak boleh sama

penamaannya karena akan berpengaruh pada javascript saat memberikan perintah.

Javascript akan kebingungan antara id dengan penamaan yang sama.

Selanjutnya bagian kedua

<div>

<h3 class="page-header">Identitas</h3>

<br>

<div id="identitas"></div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Nama Sesuai Identitas</label>

</div>

<div class="col-md-9">

<input type="text" id="namaid" placeholder="Nama" class="form-control">

</div>

</div>

Page 6: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Nama Sesuai Ijazah</label>

</div>

<div class="col-md-9">

<input type="text" id="namaij" placeholder="Nama" class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i>Jenis Identitas</label>

</div>

<div class="col-md-9">

<select class="form-control" name="" id="jenisijazah">

<option value="0">- pilih -</option>

<option value="1">KTP</option>

<option value="2">NPWP</option>

</select>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Nomor Identitas</label>

</div>

Page 7: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div class="col-md-9">

<input type="number" id="nomorid" placeholder="e.g 123.." class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Kewarganegaraan</label>

</div>

<div class="col-md-9">

<select class="form-control" name="" id="kwn">

<option value="0">- pilih -</option>

<option value="1">INDONESIA</option>

<option value="2">ASING</option>

</select>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Jenis Kelamin</label>

</div>

<div class="col-md-9">

<input type="radio" id="jk" name="jk" value="p"> Pria

<input type="radio" id="jk" name="jk" value="w"> Wanita

</div>

</div>

Page 8: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Tempat Lahir</label>

</div>

<div class="col-md-9">

<input type="text" id="tempatlahir" placeholder="Kota" class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Tanggal Lahir</label>

</div>

<div class="col-md-9">

<input type="text" id="tanggallahir" placeholder="dd/mm/yyyy" class="form-control">

</div>

</div>

</div>

<!-- END DIV NO CLASS CLOSE TAG -->

Dan kita lanjutkan ke bagian ketiga

<div>

<h3 class="page-header">Kontak</h3>

<br>

<div id="kontak"></div>

<div class="form-group">

Page 9: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Alamat</label>

</div>

<div class="col-md-9">

<textarea id="alamat" class="form-control" placeholder="Alamat"></textarea>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Negara</label>

</div>

<div class="col-md-9">

<select class="form-control" name="" id="negara">

<option value="0">- pilih -</option>

<option value="1">Indonesia</option>

<option value="2">Austria</option>

</select>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Provinsi</label>

</div>

<div class="col-md-9">

Page 10: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<select class="form-control" name="" id="provinsi">

<option value="0">- pilih -</option>

<option value="1">Banten</option>

<option value="2">Jawa Barat</option>

</select>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Kabupaten</label>

</div>

<div class="col-md-9">

<select class="form-control" name="" id="kab">

<option value="0">- pilih -</option>

<option value="1">kab. Tangerang</option>

<option value="2">Kota Tangerang</option>

</select>

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

No. Telp</label>

</div>

<div class="col-md-9">

<input type="text" id="notelp" class="form-control">

Page 11: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> No Hp</label>

</div>

<div class="col-md-9">

<input type="text" id="nohp" placeholder="no hp.." class="form-control">

</div>

</div>

<div class="form-group">

<div class="col-md-3">

<label for="">

<i class="text text-danger">*</i> Email</label>

</div>

<div class="col-md-9">

<input type="text" id="email" class="form-control">

</div>

</div>

</div>

<!-- END DIV NO CLASS CLOSE TAG -->

<div class="form-group">

<div class="col-md-4">

Page 12: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

<button type="reset" class="btn btn-default">Reset</button>

<button type="submit" class="btn btn-primary">Save</button>

</div>

</div>

</form>

</div>

</div>

Diatas hanya berisi form input seperti dibagian pertama. Jadi tidak perlu penjelasan lagi.

Kemudian sisipkan code javascript.

Code Diawali dengan <Script> dan di tutup dengan </Script> , kalian harus mensisipkan

didalamnnya.

function submit_form() {

var username = document.getElementById('username');

var password = document.getElementById('password');

var repassword = document.getElementById('repassword');

var namaid = document.getElementById('namaid');

var namaij = document.getElementById('namaij');

var jenisijazah = document.getElementById('jenisijazah');

var kwn = document.getElementById('kwn');

var jk = document.getElementById('jk');

var tempatlahir = document.getElementById('tempatlahir');

Page 13: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

var tanggallahir = document.getElementById('tanggallahir');

var alamat = document.getElementById('alamat');

var provinsi = document.getElementById('provinsi');

var kab = document.getElementById('kab');

var nohp = document.getElementById('nohp');

var email = document.getElementById('email');

var login = "login";

var identitas = "identitas";

var kontak = "kontak";

if (username.value == '') {

username.focus();

alert_message(login, ' Username Harus diisi ', false);

return false;

} else if (username.value.length < 5) {

username.focus();

alert_message(login, ' Username Harus lebih dari 5 karakter', false);

return false;

} else {

alert_message(login, '', true)

}

if (password.value == '') {

password.focus();

alert_message(login, ' Password Harus diisi ', false);

Page 14: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

return false;

} else if (password.value.length < 12) {

password.focus();

alert_message(login, ' Password Harus lebih dari 12 karakter', false);

return false;

} else {

alert_message(login, '', true)

}

if (repassword.value == '') {

repassword.focus();

alert_message(login, 'Re-Type Password Harus diisi ', false);

return false;

} else if (repassword.value.length < 12) {

repassword.focus();

alert_message(login, ' Re-Type Harus lebih dari 12 karakter', false);

return false;

} else {

alert_message(login, '', true)

}

if (namaid.value == '') {

namaid.focus();

alert_message(identitas, ' nama identitas Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

Page 15: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

}

if (namaij.value == '') {

namaij.focus();

alert_message(identitas, ' nama ijazah Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (jenisijazah.value == 0) {

jenisijazah.focus();

alert_message(identitas, ' jenis identitas Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (nomorid.value == '') {

nomorid.focus();

alert_message(identitas, ' nomor identitas Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (kwn.value == 0) {

Page 16: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

kwn.focus();

alert_message(identitas, ' kewarganegaraan Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (jk.checked == false) {

jk.focus();

alert_message(identitas, ' jenis kelamin Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (tempatlahir.value == '') {

tempatlahir.focus();

alert_message(identitas, ' Tempat Lahir Harus diisi ', false);

return false;

} else {

alert_message(identitas, '', true)

}

if (tanggallahir.value == '') {

tanggallahir.focus();

alert_message(identitas, ' Tanggal Lahir Harus diisi ', false);

return false;

Page 17: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

} else {

alert_message(identitas, '', true)

}

// TODO: SECTION KONTAK

if (alamat.value == '') {

alamat.focus();

alert_message(kontak, ' alamat Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

}

if (negara.value == 0) {

negara.focus();

alert_message(kontak, ' negara Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

}

if (provinsi.value == 0) {

provinsi.focus();

alert_message(kontak, ' provinsi Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

Page 18: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

}

if (kab.value == 0) {

kab.focus();

alert_message(kontak, ' kabupaten Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

}

if (nohp.value == '') {

nohp.focus();

alert_message(kontak, ' no hp identitas Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

}

if (email.value == 0) {

email.focus();

alert_message(kontak, ' email Harus diisi ', false);

return false;

} else {

alert_message(kontak, '', true)

}

alert("Sukses")

Page 19: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

return false;

}

Kalian bisa copy kan code diatas. Disini saya akan menjelaskan tiap bagiannya.

var username = document.getElementById('username');

var password = document.getElementById('password');

var repassword = document.getElementById('repassword');

Pada bagian ini berfungsi sebagai variable JS sekaligus inisialisasi dari id input yang

diatas.

Contoh

<input type="text" id="username" placeholder="Username" class="form-control">

var username = document.getElementById('username');

Bisa dilihat id dari input adalah username, kemudia document.getElementById adalah

fungsi javascript untuk menyembuatkan id dari tag html tertentu.

f (username.value == '') {

username.focus();

alert_message(login, ' Username Harus diisi ', false);

return false;

} else if (username.value.length < 5) {

username.focus();

alert_message(login, ' Username Harus lebih dari 5 karakter', false);

return false;

} else {

alert_message(login, '', true)

Page 20: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

}

Disini adalah bagian validasinya. Dari variable usernam tersebut ada bagian .value, ini

berfungsi untuk mengambil isi dari texbotx tersbut kemudia == ‘’ , berfungsi untuk

memeriksa apakah isi nya kosong atau tidak. Jika ya maka akan menjalan kan alert untuk

pemberitahuan.

Untuk alert atau notifikasi nya sisipkan code

function alert_message(id, message, issuccess) {

document.getElementById(id).innerHTML = "";

if (!issuccess) {

document.getElementById(id).innerHTML += '<div id="alert" class="fixed-top alert alert-danger">'

+

'<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' +

'<strong>Peringatan!</strong>' +

'<span>' + message + '</span>' +

'</div>';

document.getElementById(id).scrollIntoView();

} else {

document.getElementById(id).innerHTML = "";

}

}

Ini adalah alert custom tidak mengguakan alert defaut javascript. Melainkan

mengeluarkan alert denga css bootstrap agar lebih menarik. Jika sudah kalian bisa

membukanya dengan mng-klik file.html yang kalian buat, dan akan terbuka dibrowser.

Jika dijalankan maka akan terlihat seperti dibawah. Akan muncul notifikasi jika belum

Page 21: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

disi. Dan istimewanya client side ini adalah tidak adanya refresh page ketika dijalan kan

submit

Penutup

Pada tahap implementasi form validasi dengan javascript. Form ini dapat

digunakan atau sudah sering digunakan oleh programmer pro dengan client side validasi,

tentunya cara ini adalah cara yang efektif dan tidak menguras waktu saat user

mengguakan formnya.

Page 22: Membuat Form Validation Bootstrap dan Javascript Abstrak ...ilmuti.org/wp-content/uploads/2018/05/Form-validation.pdf · Pada materi kali ini saya akan menjelaskan dan mengimplementasikan

Lisensi Dokumen:

Copyright © 2008-2017 ilmuti.org

Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

Referensi

Pengalaman Sendiri

Biografi

Fajar Septiawan, sedang fokus bekerja di bidang teknologi informasi, dan sedang

menjalakan kuliah S1 di STMIK Raharja TI fokus software Engginering. Senang

mengekplorasi dunia teklonologi khususnya Pemograman. Mencintai dunia Startup dan

ingin ikut serta menjalankannya dimasa depan. Anda bisa melihat atau menghubungi saya

di profil Linkedin https://www.linkedin.com/in/fajar-septiawan-84419110a/ .