Penanganan Frame dan Form pada JavaScript



     Window dan Frame

Window dan frame membuat bingung banyak pengembang halaman Web dari pada aspek-aspek browser lainnya. Ketika Netscape Navigator berjalan, suatu window akan dibuka, dan tergantung bagaimana pengaturan optionnya, serta memuat suatu dokumen ke dalam window tersebut. Jika user memilih menu option File|New Web Browser, suatu window baru akan di buka. Dalam hal ini menutup jendela yang sebelumnya tidak akan menutup jendela yang baru tersebut.
Pada sisi yang lain, frame dibuat berdasarkan tag <FRAMESET> </FRAMESET> dalam dokumen HTML. Layar akan dibagi menjadi sejumlah frame. Ketika dokumen frame ditutup, frame menghilang karena keberadaannya tergantung pada dokumen tersebut.

  Properti Objek Window

Seperti telah dijelaskan sebelumnya mengenai objek window, pada bagian ini akan dijelaskan lebih lanjut lagi mengenai Objek window tersebut, karena objek ini sangat berhubungan dengan frame dan form yang akan dibangun pada sebuah halaman HTML.
Suatu fasilitas umum dari JavaScript adalah kemampuannya untuk membuat dan memanipulasi window. Kemampuan ini tidak hanya terbatas pada menampilkan pesan, tetapi sangat tergantung pada parameter yang diberikan. Berikut ini adalah properti dari objek window yang akan mempengaruhi fleksibilitas dari jendela browser :
1.     defaultStatus.defaultStatus adalah pesan yang dimunculkan pada status bar ketika tidak ada tulisan yang ditampilkan disana. Jika diset dari onMouseOver event handler, event handler harus mengembalikan true untuk perubahan status.
2.     frames. Property ini adalah suatu array yang mengandung objek frame. Frame mewarisi semua properti dan metode dari objek window.
3.     length. nilai dari properti ini adalah jumlah frame dalam frame array.
4.     parent. Dari suatu acuan frame, ini adalah window yang mana frameset berada. Suatu frame diantara frameset tersebut dapat mengacu pada frame lain dalam frameset dengan menggunakan parent.frames[index] tanpa memiliki acuan ke nama window.
5.     self. Ini adalah sama dengan window atau frame yang sekarang.
6.     status. Ini adalah pesan transient yang mana diset dengan  onMouseOver event handler.
7.     top. Property ini digunakan sebagai acuan window yang laing atas.  Dapat digunakan oleh child windows atau embedded filesets untuk mengacu pada window original.
8.     window. Property ini adalah sama dengan window sekarang.
Bentuk untuk mengacu properti window adalah :
window.propertyName        self.propertyName
top.propertyName           parent.propertyName
windowVar.propertyName     propertyName
Lihat contoh penggunaan properti status pada status bar:
<HTML>
<HEAD>
<TITLE> ::Properti Status dari Objek window:: </TITLE>
</HEAD>

<BODY>
<A HREF=http://www.google.com onMouseOver="window.status='Klik disini untuk keterangan lebih lengkap'; return true;" onMouseOut="window.status=''; ">Klik disini</A>
</BODY>
</HTML>

   Metode Objek Form  

Objek form hanya memiliki satu metode-submit. Metode submit melakukan aksi yang sama seperti tombol submit pada HTML form dan memiliki tata cara penulisan sebagai berikut:
document.formName.submit()

Objek element

Objek elemen berpengaruh pada isi elemen dalam tag <FORM></FORM>. Tabel 9 memperlihatkan elemen objek dan properti-nya.
 Properti dari Objek Element
Element objek
Properti
button
name, value
checkbox
name, value, checked, defaultChecked
hidden
name, value
password
name, value, defaultValue
radio
name, value, checked, defaultChecked, length
reset
name, value
select
name, length, options array, selectedIndex
submit
name, value
text
name, value, defaultValue
textarea
name, value, defaultValue
Properti adalah menggunakan pengalamatan seperti document.elementName.property, atau 
document.formName.elements[index].propertyName,
dimana elementName adalah nilai dari nama property untuk objek elemen.

 Metode element

Metode element melakukan emulasi dari sepupu mereka, yaitu penanganan event:
q  blur(). Metode ini memindahkan fokus dari objek yang ditentukan, tetap tidak membuat fokus pada objek lain.
q  click(). Metode ini melakukan suatu simulasi klik mouse pada suatu objek yang ditentukan. Ketika mengacu pada element radio, bentuknya adalah document.radioName[index].click().
q  focus(). Metode ini memberikan fokus pada objek tertentu.
q  select(). Metode ini men-select seluruh text area.
Kecuali objek radio, metode dialamatkan sebagai document.elementName.metodename(). Tabel 10 mendaftarkan element objek-objek dan metode yang bersesuaian
Metode-Metode dari Elemen Objek-Objek
Elemen objek
Metode
button
click
checkbox
click
hidden
(tidak ada metode)
password
blur, focus, select
radio
click
reset
click
select
blur, focus
submit
click
text
blur, focus, select
textarea
blur, focus, select

0 comments:

Post a Comment

 

Search This Blog

Followers

Labels