Rabu, 16 Oktober 2013

Belajar HTML DOM


Pada kesempatan ini saya akan berbagi mengenai materi HTML DOM untuk website, dimana HTML DOM digunakan untuk dapat mengakses elemen HTML seperti menambah, mengubah, dan menghapus. Materi yang saya akan bagikan pada posting kali ini, saya ambil dari World Wide Web Schools atau w3schools.com. Tetapi saya rangkup dengan menggunakan bahasa indonesia. Check it out!


HTML DOM Introduction

Apa itu DOM?

HTML DOM mendefinisikan standar untuk mengakses dan memanipulasi dokumen HTML.
DOM adalah (World Wide Web Consortium) standar W3C.
DOM mendefinisikan standar untuk mengakses dokumen HTML dan XML:
"W3C Document Object Model (DOM) adalah sebuah platform dan bahasa-netral antarmuka yang memungkinkan program dan skrip untuk secara dinamis mengakses dan memperbarui konten, struktur, dan gaya dari sebuah dokumen."
W3C DOM standar dipisahkan menjadi 3 bagian yang berbeda:
·         DOM Core - model standar untuk dokumen terstruktur
·         XML DOM - model standar untuk dokumen XML
·         HTML DOM - model standar untuk dokumen HTML

Apakah HTML DOM?

HTML DOM adalah:
·         Sebuah model objek standar untuk HTML
·         Sebuah antarmuka pemrograman standar untuk HTML
·         Sebuah standar W3C
HTML DOM mendefinisikan objek dan properti dari semua elemen HTML, dan metode untuk mengaksesnya.
Dengan kata lain:

HTML DOM adalah standar untuk bagaimana untuk mendapatkan, mengubah, menambah, atau menghapus elemen HTML.

HTML DOM Nodes

Dalam HTML DOM, semuanya node. DOM HTML dipandang sebagai pohon node.

DOM Nodes

Menurut standar W3C HTML DOM, segala sesuatu dalam dokumen HTML adalah node:
·         Seluruh dokumen adalah node dokumen
·         Setiap elemen HTML adalah node elemen
·         Teks di dalam elemen HTML node teks
·         Setiap atribut HTML adalah node atribut
·         Komentar adalah node komentar

HTML DOM Node Pohon

HTML DOM memandang dokumen HTML sebagai struktur pohon. Struktur ini disebut Pohon Node:

Dengan HTML DOM, semua node dalam pohon dapat diakses oleh JavaScript. Semua elemen HTML (node) dapat dimodifikasi, dan node dapat dibuat atau dihapus.

Node Parent (Orangtua), Children (Anak), dan Siblings (Saudara)

Node dalam pohon node memiliki hubungan hirarki satu sama lain.
Istilah parent, children, dan siblings yang digunakan untuk menggambarkan hubungan. Node parent memiliki children. Children pada tingkat yang sama disebut siblings (brothers and sisters).
·         Dalam pohon node, node atas disebut root
·         Setiap node memiliki tepat satu parent, kecuali root (yang tidak memiliki parent)
·         Sebuah node dapat memiliki sejumlah children
·         Siblings adalah node dengan parent yang sama
Gambar berikut mengilustrasikan bagian dari pohon simpul dan hubungan antara node:

Lihatlah fragmen HTML berikut:

<html>
  <head>
    <title>DOM Tutorial</title>
  </head>
  <body>
    <h1>DOM Lesson one</h1>
    <p>Hello world!</p>
  </body>
</html>
Dari HTML di atas:
·         Node <html> tidak memiliki parent node, itu adalah root node
·         <head> dan <body> parent node nya adalah node <html>
·         node teks "Halo dunia!" parent node nya adalah node <p>
dan:
·         The <html> node memiliki dua child node: <head> dan <body>
·         <head> Node memiliki satu child node yaitu node <title>
·         <title> Node juga memiliki satu child node yaitu teks node "DOM Tutorial"
·         <h1> Dan node <p> adalah siblings dan kedua child node adalah dari tag <body>
dan:
·         Elemen  <head> adalah first child dari elemen <html>
·         Elemen <body> adalah last child dari elemen <html>
·         Elemen <h1> adalah first child dari elemen <body>
·         Elemen <p> adalah last child dari elemen <body>

Peringatan!

Sebuah kesalahan umum dalam pengolahan DOM adalah untuk mengharapkan node elemen berisi teks.
Dalam contoh ini: <title> DOM Tutorial </ title>, node elemen <title>, memegang text node dengan nilai "DOM Tutorial".
Nilai dari node teks dapat diakses oleh properti innerHTML node.

HTML DOM Methods

Metode adalah tindakan yang dapat Anda lakukan pada node (Elemen HTML)

Programming Interface

HTML DOM dapat diakses dengan JavaScript (dan bahasa pemrograman lain).
Semua elemen HTML didefinisikan sebagai objects, dan antarmuka pemrograman adalah object methods dan object properties.
Method (metode) adalah suatu tindakan yang dapat Anda lakukan (seperti menambahkan atau memodifikasi elemen).
Property (properti) adalah nilai yang Anda bisa dapatkan atau atur (seperti nama atau isi dari sebuah node).

Metode getElementById()

Metode getElementById() mengembalikan elemen dengan ID yang ditentukan:
<!DOCTYPE html>
<html>
<body>
<p id="intro">Hello World!</p>
<p>This example demonstrates the <b>getElementById</b> method!</p>
<script>
x=document.getElementById("intro");
document.write("<p>The text from the intro paragraph: " + x.innerHTML + "</p>");
</script>
</body>
</html>
Hasil :

Hello World!
This example demonstrates the getElementById method!
The text from the intro paragraph: Hello World!

HTML DOM Objects - Methods dan Properties

Beberapa metode yang umum digunakan HTML DOM:
·         getElementById(id) – get (mendapatkan) node (elemen) dengan id tertentu
·         appendChild(node​​) – insert (menyisipkan) node anak baru (elemen)
·         removeChild(node​​) – remove (menghapus) child node (elemen)
Beberapa umum digunakan HTML DOM properti:
·         innerHTML – nilai teks dari node (elemen)
·         parentNode – parent node dari node (elemen)
·         childNodes – child node dari node (elemen)
·         attributes – attributes node dari node (elemen)
x.innerHTML - the text value of x
x.nodeName - the name of x
x.nodeValue - the value of x
x.parentNode - the parent node of x
x.childNodes - the child nodes of x
x.attributes - the attributes nodes of x

Sebuah Kehidupan Nyata Obyek Ilustrasi:

Seseorang adalah obyek.
Metode seseorang bisa makan(), tidur(), kerja(), bermain(), dll
Semua orang memiliki metode ini, tapi mereka melakukan pada waktu yang berbeda.
Properti seseorang termasuk nama, tinggi, berat, usia, warna mata, dll.
Semua orang memiliki properti ini, tetapi nilai-nilai nya berbeda dari orang ke orang.

Beberapa Metode Obyek DOM

Berikut adalah beberapa metode (paling umum):
Method
Description
getElementById()
Mengembalikan elemen yang memiliki atribut ID dengan sebuah nilai
getElementsByTagName()
Mengembalikan daftar node (collection/array of nodes) yang mengandung semua elemen dengan nama tag yang ditentukan
getElementsByClassName()
Mengembalikan daftar node yang berisi semua elemen dengan kelas tertentu
appendChild()
Menambahkan node child baru ke node tertentu
removeChild()
Removes a child node
replaceChild()
Replaces a child node
insertBefore()
Inserts a new child node sebelum child node ditentukan
createAttribute()
Creates an Attribute node
createElement()
Creates an Element node
createTextNode()
Creates a Text node
getAttribute()
Mengembalikan nilai atribut yg ditentukan
setAttribute()
Sets or changes the specified attribute, to the specified value

HTML DOM Properties

Properti adalah nilai-nilai dari node (Elemen HTML) bahwa Anda bisa mendapatkan (get) atau menetapkan (set)

Programming Interface

HTML DOM dapat diakses dengan JavaScript (dan bahasa pemrograman lain).
Antarmuka pemrograman dari DOM didefinisikan oleh metode dan properti.
Method adalah suatu tindakan yang dapat Anda lakukan (seperti menambahkan atau menghapus node).
Property adalah nilai yang Anda bisa dapatkan atau mengatur (seperti nama atau isi dari sebuah node).

InnerHTML Properti

Cara termudah untuk mendapatkan konten dari suatu elemen adalah dengan menggunakan properti innerHTML.
InnerHTML properti berguna untuk mendapatkan atau mengganti isi dari elemen HTML.
Contoh  code berikut mendapat innerHTML dari elemen <p> dengan id="intro":
<!DOCTYPE html>
<html>
<body>
<p id="intro">Hello World!</p>
<script>
var txt=document.getElementById("intro").innerHTML;
document.write(txt);
</script>
</body>
</html>
Hasil :
Hello World!
Hello World!
Dalam contoh di atas, getElementById adalah metode, sementara innerHTML adalah sebuah properti.
Tips : InnerHTML properti dapat digunakan untuk mendapatkan atau mengubah elemen HTML, termasuk <html> dan body.

Properti nodeName

Properti nodeName menentukan nama node.
·         nodeName adalah read-only
·         nodeName dari node elemen adalah sama seperti nama tag
·         nodeName dari node atribut adalah nama atribut
·         nodeName dari node teks selalu #text
·         nodeName dari node dokumen selalu #document
Catatan: nodeName selalu berisi nama tag huruf besar dari elemen HTML.

Properti  nodeValue

Property  nodeValue menentukan nilai dari sebuah node.
·         nodeValue untuk node elemen tidak terdefinisi
·         nodeValue untuk node teks adalah teks itu sendiri
·         nodeValue untuk node atribut adalah nilai atribut

Dapatkan Nilai dari sebuah Elemen

Contoh berikut mengambil teks nilai node tag <p id="intro"> :
<!DOCTYPE html>
<html>
<body>
<p id="intro">Hello World!</p>
<script>
x=document.getElementById("intro");
document.write(x.firstChild.nodeValue);
</script>
</body>
</html>
Hasil :
Hello World!
Hello World!

The NodeType Properti

Properti nodeType mengembalikan jenis node. nodeType hanya dapat dibaca.
Jenis node yang paling penting adalah:
Element type
NodeType
Element
1
Attribute
2
Text
3
Comment
8
Document
9

HTML DOM Access

Mengakses HTML DOM - Mencari elemen HTML

Mengakses Elemen HTML (Nodes)

Mengakses elemen HTML adalah sama dengan mengakses Node.
Anda dapat mengakses sebuah elemen HTML dengan cara yang berbeda:
·         Dengan menggunakan metode getElementById()
·         Dengan menggunakan metode getElementsByTagName()
·         Dengan menggunakan metode  getElementsByClassName()

Metode getElementById()

Metode getElementById() mengembalikan elemen dengan ID yang ditentukan:
Syntax :
node.getElementById("id");
Contoh berikut mendapatkan elemen dengan id="intro":
<!DOCTYPE html>
<html>
<body>
<p id="intro">Hello World!</p>
<p>This example demonstrates the <b>getElementById</b> method!</p>
<script>
x=document.getElementById("intro");
document.write("<p>The text from the intro paragraph: " + x.innerHTML + "</p>");
</script>
</body>
</html>
Hasil

Hello World!
This example demonstrates the getElementById method!
The text from the intro paragraph: Hello World!

Metode getElementsByTagName()

getElementsByTagName() mengembalikan semua elemen dengan nama tag yang ditentukan.
Syntax :
node.getElementsByTagName("tagname");
Contoh berikut mengembalikan daftar semua elemen <p> dalam dokumen:
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<p>The DOM is very useful!</p>
<p>This example demonstrates the <b>getElementsByTagName</b> method.</p>
<script>
x=document.getElementsByTagName("p");
document.write("Text of first paragraph: " + x[0].innerHTML);
</script>
</body>
</html>
Hasil :
Hello World!
The DOM is very useful!
This example demonstrates the getElementsByTagName method.
Text of first paragraph: Hello World!
Contoh berikut mengembalikan daftar semua elemen <p> yang adalah keturunan (children, grand-children, etc.) dari elemen dengan id="main":
<!DOCTYPE html>
<html>
<body>
<p>Hello World!</p>
<div id="main">
<p>The DOM is very useful.</p>
<p>This example demonstrates the <b>getElementsByTagName</b> method</p>
</div>
<script>
x=document.getElementById("main").getElementsByTagName("p");
document.write("First paragraph inside the div: " + x[0].innerHTML);
</script>
</body>
</html>
Hasil :
Hello World!
The DOM is very useful.
This example demonstrates the getElementsByTagName method
First paragraph inside the div: The DOM is very useful.

Metode getElementsByClassName()

Jika Anda ingin mencari semua elemen HTML dengan nama kelas yang sama. Gunakan metode ini:
document.getElementsByClassName("intro");
Contoh di atas mengembalikan daftar semua elemen dengan class = "intro".
Note: getElementsByClassName() tidak bekerja di Internet Explorer 5,6,7, dan 8.

HTML DOM – Modifying

Memodifikasi HTML = Mengubah Elemen, Atribut, Styles, dan Event.

Memodifikasi Elemen HTML

Memodifikasi HTML DOM dapat banyak hal yang berbeda
·         Mengubah konten HTML
·         Mengubah gaya CSS
·         Mengubah atribut HTML
·         Membuat elemen HTML baru
·         Menghapus elemen HTML yang ada
·         Mengubah event (handlers)
Dalam bab-bab berikutnya kita akan melihat lebih dekat pada cara yang paling umum untuk memodifikasi HTML DOM.

Mengubah Konten HTML

Cara termudah untuk mengubah isi dari suatu elemen adalah dengan menggunakan properti innerHTML.
Contoh berikut mengubah konten HTML elemen <p> :
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML="New text!";
</script>
<p>The paragraph above was changed by a script.</p>
</body>
</html>
Hasil

New text!
The paragraph above was changed by a script.

Mengubah Syle HTML

Dengan HTML DOM Anda dapat mengakses objek style elemen HTML.
Contoh berikut mengubah gaya HTML paragraf:
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello world!</p>
<p id="p2">Hello world!</p>
<script>
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
</script>
</body>
</html>
Hasil :

Hello world!
Hello world!

Menciptakan Elemen HTML Baru

Untuk menambahkan elemen baru ke HTML DOM, Anda harus membuat elemen (node ​​elemen) pertama, dan kemudian tambahkan ke elemen yang ada.
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>
Hasil
This is a paragraph.
This is another paragraph.
This is new.

HTML DOM – Modifying HTML Content

Dengan HTML DOM, JavaScript dapat mengakses setiap elemen dalam dokumen HTML

Mengubah Konten HTML

Cara termudah untuk mengubah isi dari suatu unsur adalah dengan menggunakan properti innerHTML.
Contoh berikut mengubah konten HTML elemen <p>:
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML="New text!";
</script>
<p>The paragraph above was changed by a script.</p>
</body>
</html>
Hasil

New text!
The paragraph above was changed by a script.

Mengubah Style HTML

Dengan HTML DOM Anda dapat mengakses objek style elemen HTML.
Contoh berikut mengubah style HTML paragraf:
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello world!</p>
<p id="p2">Hello world!</p>
<script>
document.getElementById("p2").style.color="blue";
document.getElementById("p2").style.fontFamily="Arial";
document.getElementById("p2").style.fontSize="larger";
</script>
</body>
</html>
Hasil

Hello world!
Hello world!

Menggunakan Events

HTML DOM memungkinkan Anda untuk mengeksekusi kode ketika sebuah event terjadi.
Event yang dihasilkan oleh browser ketika "sesuatu terjadi" untuk elemen HTML:
·         Sebuah elemen clicked on
·         Halaman telah dimuat
·         Field input berubah
Anda dapat membaca lebih lanjut tentang peristiwa di bab berikutnya.
Berikut 2 contoh mengubah warna latar belakang dari elemen <body> ketika sebuah tombol diklik:
<!DOCTYPE html>
<html>
<body>
<input type="button"
onclick="document.body.style.backgroundColor='lavender';"
value="Change background color">
</body>
</html>
Hasil
Jalankan di browser
 contoh ini kode yang sama dijalankan oleh fungsi:
<!DOCTYPE html>
<html>
<body>
<script>
function ChangeBackground()
{
document.body.style.backgroundColor="lavender";
}
</script>
<input type="button" onclick="ChangeBackground()" value="Change background color" />
</body>
</html>
Hasil
Jalankan di browser
Contoh berikut mengubah teks dari elemen <p> ketika sebuah tombol diklik:
<!DOCTYPE html>
<html>
<body>
<p id="p1">Hello world!</p>
<script>
function ChangeText()
{
document.getElementById("p1").innerHTML="New text!";
}
</script>
<input type="button" onclick="ChangeText()" value="Change text" />
</body>
</html>
Hasil
Jalankan di browser

HTML DOM – Elements

Menambah, Menghapus dan Mengganti Elemen HTML

Menciptakan Elemen HTML Baru - appendChild()

Untuk menambahkan elemen baru ke HTML DOM, Anda harus membuat elemen (node ​​elemen) pertama, dan kemudian tambahkan ke elemen yang ada.
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>
</body>
</html>

Penjelasan Contoh

Kode ini menciptakan elemen <p> baru:
var para=document.createElement("p");
Untuk menambahkan teks ke elemen <p>, Anda harus membuat node teks pertama. Kode ini menciptakan node teks:
var node=document.createTextNode("This is a new paragraph.");
Maka Anda harus menambahkan node teks ke elemen <p>:
para.appendChild(node);
Akhirnya anda harus menambahkan elemen baru ke elemen yang ada.
Kode ini menemukan elemen yang ada:
var element=document.getElementById("div1");
Kode ini menambahkan elemen baru ke elemen yang ada:
element.appendChild(para);

Membuat HTML Elemen baru - insertBefore()

The appendChild() metode dalam contoh sebelumnya, ditambahkan elemen baru sebagai last child dari parent.
Jika Anda tidak ingin bahwa Anda dapat menggunakan metode insertBefore() :
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
var element=document.getElementById("div1");
var child=document.getElementById("p1");
element.insertBefore(para,child);
</script>
</body>
</html>

Menghapus Elemen HTML yang ada

Untuk menghapus sebuah elemen HTML, Anda harus mengetahui parent dari elemen:
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>
</body>
</html>

Penjelasan Contoh

Dokumen ini berisi elemen HTML <div> dengan dua child node (dua elemen <p>):
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
Menemukan elemen dengan id="div1":
var parent=document.getElementById("div1");
Cari elemen <p> dengan id="p1":
var child=document.getElementById("p1");
Remove child dari parent:
parent.removeChild(child);
Akan menyenangkan untuk dapat menghapus sebuah elemen tanpa mengacu ke orangtua? Maaf. DOM perlu mengetahui kedua elemen yang ingin Anda hapus, dan induknya.
Berikut ini adalah solusi yang umum: Temukan child yang ingin dihapus, dan gunakan properti parentNode untuk menemukan parent:
var child=document.getElementById("p1");
child.parentNode.removeChild(child);

Mengganti Elemen HTML

Untuk mengganti sebuah elemen ke HTML DOM, gunakan metode replaceChild():
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
var para=document.createElement("p");
var node=document.createTextNode("This is new.");
para.appendChild(node);
parent.replaceChild(para,child);
</script>
</body>
</html>

HTML DOM – Events

HTML DOM memungkinkan JavaScript untuk bereaksi terhadap event HTML.

Bereaksi terhadap Events

Sebuah JavaScript dapat dieksekusi ketika suatu event terjadi, seperti bila pengguna mengklik pada sebuah elemen HTML.
Untuk mengeksekusi kode ketika pengguna mengklik elemen, tambahkan kode JavaScript untuk atribut event HTML:
onclick=JavaScript
Contoh event HTML:
·         Ketika pengguna mengklik mouse
·         Ketika sebuah halaman web telah dimuat
·         Ketika gambar telah dimuat
·         Ketika mouse bergerak di atas elemen
·         Ketika sebuah field input diubah/diganti
·         Ketika form HTML di-submit
·         Ketika seorang pengguna menekan kunci di keyboard
Dalam contoh ini, isi dari elemen <h1> berubah ketika pengguna mengklik di atasnya:
<!DOCTYPE html>
<html>
<body>
<h1 onclick="this.innerHTML='Ooops!'">Click on this text!</h1>
</body>
</html>
Dalam contoh ini, fungsi ini dipanggil dari event handler:
<!DOCTYPE html>
<html>
<head>
<script>
function changetext(id)
{
id.innerHTML="Ooops!";
}
</script>
</head>
<body>
<h1 onclick="changetext(this)">Click on this text!</h1>
</body>
</html>

HTML Event Atribut

Untuk menetapkan event untuk elemen HTML Anda dapat menggunakan atribut event.
<!DOCTYPE html>
<html>
<body>
<p>Click the button to execute the <em>displayDate()</em> function.</p>
<button onclick="displayDate()">Try it</button>
<script>
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>
Dalam contoh di atas, fungsi bernama displayDate akan dijalankan ketika tombol diklik.

Menetapkan Event Menggunakan HTML DOM

HTML DOM memungkinkan Anda untuk menetapkan event untuk elemen HTML menggunakan JavaScript:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Click the button to execute the <em>displayDate()</em> function.</p>
<button id="myBtn">Try it</button>
<script>
document.getElementById("myBtn").onclick=function(){displayDate()};
function displayDate()
{
document.getElementById("demo").innerHTML=Date();
}
</script>
<p id="demo"></p>
</body>
</html>
Dalam contoh di atas, fungsi bernama displayDate ditugaskan untuk elemen HTML dengan id=myButn ". Fungsi akan dijalankan ketika tombol diklik.

Onload dan onunload Event

Event onload dan onunload dipicu ketika pengguna memasuki atau meninggalkan halaman.
Event onload dapat digunakan untuk memeriksa jenis browser pengunjung dan versi browser, dan memuat versi yang tepat dari halaman web berdasarkan informasi.
Event onload dan onunload dapat digunakan untuk menangani cookie.
<!DOCTYPE html>
<html>
<body onload="checkCookies()">
<script>
function checkCookies()
{
if (navigator.cookieEnabled==true)
      {
      alert("Cookies are enabled")
      }
else
      {
      alert("Cookies are not enabled")
      }
}
</script>
<p>An alert box should tell you if your browser has enabled cookies or not.</p>
</body>
</html>

Event onchange

Event onchange sering digunakan dalam kombinasi dengan validasi field input.
Berikut adalah contoh bagaimana menggunakan onchange tersebut. Huruf upperCase() fungsi akan dipanggil ketika pengguna mengubah konten sebuah field input.
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
var x=document.getElementById("fname");
x.value=x.value.toUpperCase();
}
</script>
</head>
<body>
Enter your name: <input type="text" id="fname" onchange="myFunction()">
<p>When you leave the input field, a function is triggered which transforms the input text to upper case.</p>
</body>
</html>
Next
Posting Lebih Baru
Previous
This is the last post.

0 komentar:

Posting Komentar