<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Event_handling_dan_validasi_form</id>
	<title>Event handling dan validasi form - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Event_handling_dan_validasi_form"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;action=history"/>
	<updated>2026-04-19T23:41:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;diff=72372&amp;oldid=prev</id>
		<title>Unknown user at 12:05, 6 April 2025</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;diff=72372&amp;oldid=prev"/>
		<updated>2025-04-06T12:05:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;amp;diff=72372&amp;amp;oldid=72309&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;diff=72309&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Siap! Kita buat **modul Event Handling dan Validasi Form menggunakan JavaScript**, lengkap dengan contoh **tanpa menggunakan Microsoft Visual Studio Code**, khusus untuk Ubunt...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Event_handling_dan_validasi_form&amp;diff=72309&amp;oldid=prev"/>
		<updated>2025-04-05T12:30:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Siap! Kita buat **modul Event Handling dan Validasi Form menggunakan JavaScript**, lengkap dengan contoh **tanpa menggunakan Microsoft Visual Studio Code**, khusus untuk Ubunt...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Siap! Kita buat **modul Event Handling dan Validasi Form menggunakan JavaScript**, lengkap dengan contoh **tanpa menggunakan Microsoft Visual Studio Code**, khusus untuk Ubuntu 24.04. Semua contoh bisa kamu kerjakan cukup dengan **text editor seperti Gedit, Nano, atau bahkan terminal + browser (Firefox/Chrome)**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📘 Modul: Event Handling dan Validasi Form di JavaScript&lt;br /&gt;
&lt;br /&gt;
### 🎯 Tujuan Pembelajaran&lt;br /&gt;
- Mahasiswa mampu memahami konsep **event handling** di JavaScript.&lt;br /&gt;
- Mahasiswa dapat membuat **validasi form sederhana** menggunakan JavaScript.&lt;br /&gt;
- Mahasiswa dapat menguji kode menggunakan **tool bawaan Ubuntu (tanpa VS Code)**.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 1. 🧠 Konsep Event Handling di JavaScript&lt;br /&gt;
&lt;br /&gt;
**Event Handling** adalah proses menangani interaksi pengguna (klik, ketik, submit, dll.) menggunakan JavaScript.&lt;br /&gt;
&lt;br /&gt;
### 🔧 Contoh Dasar: Klik Tombol&lt;br /&gt;
&lt;br /&gt;
```html&lt;br /&gt;
&amp;lt;!-- Simpan sebagai file: event.html --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Contoh Event&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;button id=&amp;quot;klikSaya&amp;quot;&amp;gt;Klik Saya&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;p id=&amp;quot;pesan&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    document.getElementById(&amp;quot;klikSaya&amp;quot;).addEventListener(&amp;quot;click&amp;quot;, function() {&lt;br /&gt;
      document.getElementById(&amp;quot;pesan&amp;quot;).innerText = &amp;quot;Tombol telah diklik!&amp;quot;;&lt;br /&gt;
    });&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
📂 **Cara menjalankan:**&lt;br /&gt;
- Simpan file sebagai `event.html`&lt;br /&gt;
- Buka di browser: klik kanan → **Open With Firefox/Chrome**&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 2. ✅ Validasi Form Sederhana&lt;br /&gt;
&lt;br /&gt;
### 🔧 Contoh: Cek Nama Tidak Kosong&lt;br /&gt;
&lt;br /&gt;
```html&lt;br /&gt;
&amp;lt;!-- Simpan sebagai file: validasi.html --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Form Validasi&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;form id=&amp;quot;formulir&amp;quot;&amp;gt;&lt;br /&gt;
    Nama: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nama&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Kirim&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;p id=&amp;quot;peringatan&amp;quot; style=&amp;quot;color:red;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    document.getElementById(&amp;quot;formulir&amp;quot;).addEventListener(&amp;quot;submit&amp;quot;, function(event) {&lt;br /&gt;
      let nama = document.getElementById(&amp;quot;nama&amp;quot;).value;&lt;br /&gt;
      if (nama.trim() === &amp;quot;&amp;quot;) {&lt;br /&gt;
        event.preventDefault(); // mencegah form terkirim&lt;br /&gt;
        document.getElementById(&amp;quot;peringatan&amp;quot;).innerText = &amp;quot;Nama tidak boleh kosong!&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
📌 **Catatan:**&lt;br /&gt;
- `event.preventDefault()` mencegah form mengirim jika input kosong.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 3. 🛠 Tools di Ubuntu 24.04 (Tanpa VS Code)&lt;br /&gt;
&lt;br /&gt;
### 📝 Text Editor:&lt;br /&gt;
- **Gedit**: GUI Editor bawaan GNOME.&lt;br /&gt;
  ```bash&lt;br /&gt;
  gedit event.html&lt;br /&gt;
  ```&lt;br /&gt;
- **Nano**: Editor teks terminal.&lt;br /&gt;
  ```bash&lt;br /&gt;
  nano validasi.html&lt;br /&gt;
  ```&lt;br /&gt;
- **Mousepad / Pluma / Leafpad**: Tergantung desktop environment.&lt;br /&gt;
&lt;br /&gt;
### 🌐 Browser untuk testing:&lt;br /&gt;
- **Firefox** atau **Chromium**&lt;br /&gt;
  ```bash&lt;br /&gt;
  firefox event.html&lt;br /&gt;
  ```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 4. 📦 Tambahan: Validasi Multiple Field&lt;br /&gt;
&lt;br /&gt;
```html&lt;br /&gt;
&amp;lt;!-- Simpan sebagai file: multi_validasi.html --&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Validasi Lengkap&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;form id=&amp;quot;formulir&amp;quot;&amp;gt;&lt;br /&gt;
    Nama: &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nama&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Email: &amp;lt;input type=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;p id=&amp;quot;peringatan&amp;quot; style=&amp;quot;color:red;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;script&amp;gt;&lt;br /&gt;
    document.getElementById(&amp;quot;formulir&amp;quot;).addEventListener(&amp;quot;submit&amp;quot;, function(e) {&lt;br /&gt;
      let nama = document.getElementById(&amp;quot;nama&amp;quot;).value;&lt;br /&gt;
      let email = document.getElementById(&amp;quot;email&amp;quot;).value;&lt;br /&gt;
      let error = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
      if (nama.trim() === &amp;quot;&amp;quot;) {&lt;br /&gt;
        error += &amp;quot;Nama harus diisi. &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      if (!email.includes(&amp;quot;@&amp;quot;)) {&lt;br /&gt;
        error += &amp;quot;Email tidak valid. &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if (error !== &amp;quot;&amp;quot;) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.getElementById(&amp;quot;peringatan&amp;quot;).innerText = error;&lt;br /&gt;
      }&lt;br /&gt;
    });&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 📚 Tugas Mahasiswa&lt;br /&gt;
1. Buat form pendaftaran yang terdiri dari:&lt;br /&gt;
   - Nama lengkap&lt;br /&gt;
   - Email&lt;br /&gt;
   - Nomor telepon&lt;br /&gt;
   - Checkbox &amp;quot;Saya setuju dengan syarat dan ketentuan&amp;quot;&lt;br /&gt;
2. Validasi semua input:&lt;br /&gt;
   - Semua harus diisi&lt;br /&gt;
   - Email harus valid&lt;br /&gt;
   - Nomor telepon hanya angka&lt;br /&gt;
   - Checkbox harus dicentang&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Kalau kamu mau, aku bisa bantu bikin template tugasnya juga. Mau?&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>