Validasi Form. Contoh Validasi Form

dokumen-dokumen yang mirip
PEMROGRAMAN WEB 09 JavaScript Lanjut

Pemrograman Web. Page 188

Perancangan & Pemprograman WEB. Pertemuan 4 Materi Formulir &Latihan HTML

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

disertai contoh-contoh javascript yang kompatibel dengan Firefox

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Pemrograman Web. Javascript. Indrato, S.Kom Introduction. Penyisipan JS dalam HTML. PemrogramanWeb.2009

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL 3 INTERNET PROGRAMMING : PHP 3

Pemrograman Basis Data Berbasis Web

PEMROGRAMAN WEB 1 JavaScript Rio Andriyat Krisdiawan, M.Kom

DESIGN WEB. D3 TKJ

Belajar Java Script INPUT DATA

Pengenalan JavaScript

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Pengenalan Perancangan Web 2017

PEMROGRAMAN WEB 08 JavaScript Dasar

Melewatkan Nilai ke Web Server melalui Field tersembunyi

DOM (Document Object Model) dan Event

Pemrograman Basis Data Berbasis Web

HTML DOM #1 Yosef Murya Kusuma Ardhana. ST., M.Kom

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 6 FORM & INPUT HTML

JavaScript. Pemrograman Web 1. Genap

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

Penanganan Formulir PHP. Pemrograman Web - Penanganan Formulir. Agi Putra Kharisma, ST., MT.

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

By Desrizal. Pengenalan AJAX

Variabel dan Tipe data Javascript

Ikbal jamaludin

JavaScript. Pemrograman Web 1. Genap

2. Objek Text. Untuk menginputkan data kita dapat menggunakan komponen/objek text. Contoh penggunaannya dapat kita lihat pada contoh berikut :

KURSUS ONLINE JASA WEBMASTERS

MODUL III MEMBUAT FORM DAN HALAMAN WEB DENGAN FRAME

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

AJAX dengan jquery Part 4

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

HTML DOM. Pemrograman Web 1. Genap

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4]

Javascript merupakan suatu bahasa yang perkembangannya lambat di bandingkan dengan Java yang berkembang sangat cepat. Di Javascript kita tidak

Upload File dengan Metode AJAX

Pemrograman Web Week 4. Team Teaching

Pengembangan Web. Ramos Somya

Modul 1 : HTML dan CSS

[FORM AND FRAME] PEMROGRAMAN WEB MODUL [ O L E H : Y U N I T A P R A S T Y N I N G S I H, S. K O M ]

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

OBJEK (1) Contoh penggunaan objek Text : <html> <head> <title> Objek Text </title> </head>

BAB III Validasi HTML5

MODUL 1 PENGENALAN HTML

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

Desain Web. MODUL 2 Desain Form

AJAX Tutorial. Contoh AJAX Dasar 1

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 5]

TUTORIAL APLIKASI WEB Dengan PHP dan MySQL

Siti Maesyaroh, M.Kom.

Objek Untuk Memasukkan Data Terdapat beberapa Objek Untuk memasukkan data dan biasanya terdapat di dalam suatu Form. Objek- objek untuk memasukkan

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

Modul 6 Java Scripts I

BAB X AKSES DAN MANIPULASI DATA

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Tutorial Jquery. Untuk mencari sebuah element HTML, dengan JavaScript kita menggunakan fungsi getelementbyid():

Modul 5 -Javascript-

MODUL 3 HTML. (HyperText Mark-Up Language) Sub : Tabel & Form

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Ajax dan PHP. IAbdu l Kadi r I. Mengimplementasikan Ajax dengan Kode JavaScript Membahas Tools Prototype dan ScripLaculo.us. O R ' G 'N ~ l C D

MODUL PRAKTIKUM PEMROGRAMAN WEB

MANAGEMENT, FORWARDING & AUTO RESPONDER

Membuat Duplikasi Form dengan Jquery (Dynamic Form)

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

BAB-12 MEMBUAT FORM HTML

AJAX dengan jquery Part 1

Belajar Java Script.

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

AJAX dengan jquery Part 3

MODUL 1 PHP. (Variabel, Tipe Data, Operator)

MODUL 7 JavaScript pada Form HTML

Mencetak Data Ke Word atau Excell

Prak. E-Bussiness & E-Commerce HTML. (HyperText Markup Language) RAHMADY LIYANTANTO liyantanto.wordpress.com

MATERI III JAVASCRIPT

TUGAS III PEMROGRAMAN BERBASIS WEB ARTIKEL JAVASCRIPT

MODUL 8.1 WEB PROGRAMMING : PHP 4

Interactive Broadcasting

LEMBAR KERJA PRAKTIKUM. - JavaScript Alert yang ditampilkan browser saat membuka halaman home/index.html :

PENGENALAN JAVASCRIPT

Mengelola isi halaman web. Memeriksa informasi untuk relevansi dan currency

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

Facebook App dengan Javascript

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

MODUL 4 JAVASCRIPT: DASAR, VARIABEL, & FUNGSI

MODUL 13 INTERKONEKSI CLIENT-SERVER JQUERY

MODUL 6 SESSION DAN USER AUTHENTICATION

MODUL 11 MEMBUAT LOGIN USER

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Menangani Input dari User

Transkripsi:

Validasi Form Data yang dimasukkan melalui sebuah form rawan terhadap penyalahgunaan yang mengancam keamanan aplikasi web. Maka biasanya sebuah form dilengkapi dengan proses memeriksa setiap isian form agar tidak disalahgunakan untuk memasukkan data-data yang mengancam keamanan aplikasi. Selain untuk masalah keamanan, pemeriksaan form atau validasi form juga untuk memastikan bahwa semua data telah diisi dan dimasukkan sesuai ketentuan. Validasi form biasanya dilakukan atau dieksekusi pada sisi server. Validasi akan dilakukan setelah data form diisi lalu tombol submit ditekan pada komputer klien. Jika satu atau beberapa data form masih mengandung kesalahan, maka server akan mengembalikan semua data dan meminta komputer klien untuk mengirimkan kembali data yang benar. Proses ini memakan waktu dan membutuhkan sumber daya server. Javascript menyediakan menyediakan sebuah cara untuk memvalidasi data form pada sisi komputer klien sebelum dikirim ke server. Dengan demikian, waktu yang diperlukan lebih sedikit begitu juga dengan penggunaan sumber daya server. Validasi form pada umumnya melakukan dua fungsi: Validasi dasar - Memeriksa semua isian form apakah semua isian sudah terisi data. Proses ini akan memeriksa satu persatu setiap isian form dan memeriksa datanya. Validari format data - Memeriksa kebenaran format dan nilai data yang dimasukkan. Untuk proses pemeriksaan ini akan membutuhkan perintah javascript yang lebih kompleks. Contoh Validasi Form Dokumen HTML Berikutnya akan diberikan contoh penerapan validasi form yang memerlukan sebuah dokumen HTML berisi form dan file javascript untuk memeriksa data form. Dokumen html yang digunakan sebagai berikut: <html> <head> <title>form Validation</title> <style type="text/css"> div.kontainer margin-left:auto; margin-right:auto; width:960px; padding:10px; border-right:30px #999999 groove; height:100%;

div#header height:30%; background:#ffffcc div#navigasi height:30px; color:#ffffff; background:#cc0000; padding:0 10px; div.tabel display:table; background:#99cc00 div.row display:table-row div.sel display:table-cell; padding:5px; div.submit padding:5px; text-align:right </style> </head> <body> <div class="kontainer"> <div id="header"> <div id="navigasi">home <h1>data Personal</h1> <form action="sv_.php" name="fodata" onsubmit="return(validasi());"> <div class="tabel"> <div class="sel">nama <div class="sel"><input type="text" name="nama" size="40" /> <div class="sel">email <div class="sel"><input type="text" name="email" size="60" /> <div class="sel">kode pos <div class="sel"><input type="text" name="pos" size="10" /> <div class="sel">negara <div class="sel"> <select name="negara"> <option value="-1" selected>----- Pilih Negara -----</option> <option value="1">indonesia</option> <option value="2">amerika Serikat</option> <option value="3">inggris</option> </select> <div class="submit"><input type="submit" value="kirim" /> </form> </body> </html> Form pada dokumen html diatas terdiri dari isian nama, email, kode pos dan negara. Pengaturan tampilan menggunakan elemen DIV yang diatur agar menampilkan konten dengan gaya tabel (display:tabel, display:table-cell, dst). Perhatikan bahwa elemen form dan setiap elemen inputnya diberi nama seperti elemen form diberi nama fodata, elemen input isian nama bernama nama, dan

seterusnya. Nama ini nantinya akan digunakan dalam script validasi. Pada elemen form terdapat event handler onsubmit yang berisi pemanggilan fungsi javascript bernama validasi. Skrip Validasi Selanjutnya akan ditambahkan skrip validasi form yang diletakkan pada bagian HEAD. Skrip validasi form berisi kode berikut: <script type="text/javascript"> <!-- function validasi() if( document.fodata.nama.value == "" ) alert( "Please provide your name!" ); document.fodata.nama.focus() ; if( document.fodata.email.value == "" ) alert( "Please provide your email!" ); document.fodata.email.focus() ; else var emailid = document.fodata.email.value; posisiat = emailid.indexof("@"); posisidot = emailid.lastindexof("."); if (posisiat < 1 ( posisidot - posisiat < 2 )) alert("please enter correct email ID") document.fodata.email.focus() ; if( document.fodata.pos.value == "" isnan( document.fodata.pos.value ) document.fodata.pos.value.length!= 5 ) alert( "Please provide a zip in the format #####" ); document.fodata.pos.focus() ; if( document.fodata.negara.value == "-1" ) alert( "Please provide your country!" ); return( true ); //--> </script>

DOM HTML Untuk memahami skrip diatas, diperlukan pengetahuan tentang objek dalam javascript atau DOM (Document Object Model) HTML. Javascript memandang dokumen HTML sebagai susunan objek yang memiliki tingkatan. Dalam dokumen diatas, tingkatan teratas adalah dokumen HTML itu sendiri yang disebut document. Kemudian didalam dokumen terdapat berbagai elemen HTML lainnya, yaitu elemen HEAD, TITLE, STYLE, BODY, DIV, FORM, INPUT, dan SELECT. Susunan objek html ini membentuk pohon objek: document head body title style div form select text input Javascript saat mengakses elemen HTML menggunakan pohon objek ini. Jadi, untuk mengakses data dari elemen input negara, sedangkan nama form fodata, maka perintahnya adalah: document.fodata.negara.value; Value adalah salah satu properti dari elemen input yang berisi data yang dimasukkan. Selain properti, suatu objek juga memiliki metode yang berbentuk fungsi. Contoh metode adalah focus(). Penjelasan Skrip Validasi Pada script validasi diatas, isian nama diperiksa data ada atau tidak. Jika tidak ada maka akan ditampilkan pesan, fokus dikembalikan ke isian nama, dan mengembalikan nilai false. Untuk isian email, selain diperiksa datanya juga diperiksa apakah data yang dimasukkan merupakan alamat email. Alamat suatu email ditandai dengan adanya simbol at dan titik. Format email ini yang akan diperiksa pada data yang dimasukkan. Disini juga digunakan fungsi indexof dan lastindexof. Fungsi yang pertama untuk memperoleh informasi posisi karakter dalam teks. Fungsi akan mengembalikan nilai berupa angka yang menunjukkan posisi karakter dalam teks. Fungsi kedua hampir sama dengan fungsi pertama. Perbedaannya adalah fungsi akan mengembalikan nilai posisi dari karakter yang ditemukan paling akhir. Misalnya akan dicari kata aku dalam teks Aku adalah ayah dari anak aku. Maka jika menggunakan fungsi lastindexof( aku ), maka hasilnya adalah 25, yaitu posisi karakter a dari aku yang terakhir.

Untuk isian kode pos, diperiksa apakah data yang dimasukkan berupa alphanumerik (data yang hanya terdiri dari karakter alphabet dan numerik). Disini digunakan fungsi isnan() yang akan menghasilkan nilai TRUE jika data hanya terdiri dari karakter alphanumerik. Untuk isian nama negara diperiksa apakah salah satu nama negara telah dipilih. Jika belum memilih, maka nilainya adalah -1.