Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menambahkan Validasi di Sisi Client pada Aplikasi Web dari PHPMaker
Begini Mudahnya Mengubah Caption Tombol Add di Aplikasi Web dari PHPMaker
Mudahnya Menghapus Baris Aggregate (Total) Data yang Diekspor dari PHPMaker

Mudahnya Menambahkan Validasi di Sisi Client pada Aplikasi Web dari PHPMaker

Sel, 27 Oktober 2015 oleh Masino Sinaga 6 Komentar

Seperti yang kita ketahui, betapa mudahnya Web Developer membuat validasi di sisi server menggunakan kode PHP pada Aplikasi Web yang dibangun dengan PHPMaker. Beberapa artikel yang terkait dengan hal itu bisa Anda baca kembali dari tautan berikut ini:
– Bagaimana PHPMaker Menangani Validasi Data di Aplikasi Web?
– Mudahnya Menambahkan Validasi Sendiri di Aplikasi Web dari PHPMaker
– Lebih Lanjut Tentang Custom Validation Function di PHPMaker (Server-Side)
– Mudahnya Menentukan Field Mandatory pada Kriteria Pencarian dari PHPMaker

Harus diakui memang, bahwa selama ini kita cenderung fokus membahas validasi di sisi server, dan bukan di sisi client. Tentu saja ada beberapa pertimbangan mengapa kita menggunakan validasi di sisi server. Apa saja itu?

Pertama, karena secara standar PHPMaker sudah membangkitkan kode validasi menggunakan Javascript berdasarkan property Field yang misalnya tidak membolehkan kosong atau mengandung nilai yang tidak valid.

Kedua, karena PHPMaker telah menyediakan beberapa server event dengan karakteristik dan event terkait masing-masing, sehingga perlu kita optimalkan. Validasi di sisi server tentu saja jauh lebih aman dibandingkan di sisi Client.

Ketiga, untuk mengantisipasi jika browser yang digunakan tidak mendukung Javascript, meskipun kecil sekali kemungkinan ini terjadi. Apalagi Aplikasi Web yang dihasilkan oleh PHPMaker mewajibkan browser Pengguna harus mendukung Javascript, supaya menu yang digunakan berfungsi dengan baik.

Meskipun demikian, kadang-kadang kita sebagai Web Developer perlu menambahkan validasi kita sendiri di sisi Client; menggunakan kode Javascript; di samping validasi dari kode Javascript yang sudah dihasilkan oleh PHPMaker.

Pertanyaannya adalah, bagaimana caranya?

Jangan khawatir, karena PHPMaker sudah menyediakan Client Script yang bernama Form_CustomValidate yang terdapat di dalam halaman Add, Edit, List, Multi-Update, dan Search.

Katakanlah kita ingin menambahkan validasi tambahan pada field Alamat di halaman Add, yang tidak mengijinkan field Alamat kosong. Kita sebagai Web Developer cukup menambahkan kode Javascript berikut pada bagian Form_CustomValidate yang lokasinya ada di Client Scripts -> Table-Specific -> Add/Copy Page, sehingga kode selengkapnya menjadi seperti ini:

function(fobj) { // DO NOT CHANGE THIS LINE!
	// Your custom validation code here, return false if invalid.
	elm = this.GetElements("x_Alamat");
	if (elm && !ew_IsHidden(elm) && !ew_HasValue(elm))
		return this.OnError(elm, "<?php echo ew_JsEncode2(str_replace("%s", CurrentPage()->Alamat->FldCaption(), CurrentPage()->Alamat->ReqErrMsg)) ?>");
	return true;
}

Perhatikanlah dari kode itu. Kita bisa meng-embed atau menyisipkan kode PHP di dalam kode Javascript untuk memvalidasi field Alamat tidak boleh kosong. PHPMaker bahkan sudah memandu dengan memberikan keterangan untuk menaruh kode kita setelah komentar pada baris kedua di atas.

Dalam contoh kode tadi, jika field Alamat dikosongkan oleh Pengguna saat menambah data, maka sistem akan menampilkan pesan error yang menerangkan bahwa field Alamat tidak boleh kosong. Proses penyimpanan pun akan dibatalkan atau tidak dilanjutkan.

Betapa mudah, cepat, dan menyenangkan sekali menggunakan PHPMaker, bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Client Scripts, Form_CustomValidate, Javascript, PHPMaker Indonesia, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Begini Mudahnya Mengubah Caption Tombol Add di Aplikasi Web dari PHPMaker
Mudahnya Menghapus Baris Aggregate (Total) Data yang Diekspor dari PHPMaker

Komentar

  1. Cak Sobri mengatakan

    Rab, 28 Oktober 2015 pada 11:52 am

    sudah lama nih gak komen, hehe
    kayaknya trik ini diambil dari forum phpmaker yg judulnya “Required field not work on selectbox (use dropdown) ” #nebakAja 😀

    ohya om, bikin ekstension buat paging di pdf donk, atau tutorialnya..
    saya nyoba otak atik gak bisa2.. hehehe

    Balas
    • Masino Sinaga mengatakan

      Rab, 28 Oktober 2015 pada 3:34 pm

      Sayang sekali, tebakan Anda meleset. Tidak ada hubungannya dengan topik di forum tersebut.

      Balas
      • Cak Sobri mengatakan

        Rab, 4 November 2015 pada 1:46 pm

        Salah ya, kirain sama, habisnya munculnya hampir bersamaan..

        Saya nanya om ini kode saya salah apa ya… kok gak muncul ya validasinya…

        function(fobj) { // DO NOT CHANGE THIS LINE!
        	// Your custom validation code here, return false if invalid.
        	f1 = $("#x_MyField1").val();
        	f2 = $("#x_MyField2").val();
        
        	if(f1 == f2){
        		return this.OnError(f2, "Maaf isi tidak boleh sama");
        	}
        	return true;
        }
        
        Balas
        • Masino Sinaga mengatakan

          Rab, 4 November 2015 pada 3:05 pm

          Barusan kode Anda itu saya coba, gak ada masalah tu. Pesannya bisa muncul kalau kedua field nilainya sama. Pastikan kedua field menggunakan TextBox, bukan ComboBox.

          Balas
          • Cak Sobri mengatakan

            Kam, 5 November 2015 pada 9:56 am

            Saya pakai drowpdown (bootstrap)..

            Balas
            • Masino Sinaga mengatakan

              Kam, 5 November 2015 pada 9:58 am

              Silahkan cari sendiri kode untuk ComboBox atau Dropdown control.

              Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Solusi Buat Field Lookup Table yang Bermasalah di Server Hosting
  • Hati-Hati Meredirect Pengguna Setelah Login di PHPMaker 2025
  • Ini Alasan Mengapa Kalian Harus Selalu Pakai PHPMaker versi Terakhir
  • Masino Extensions for PHPMaker 2025 Now Changed!

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Charly pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker
  • Nanda pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Nanda pada Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2025 | WordPress | Catat masuk | Kembali ke atas