Menciptakan Form dalam Web

advertisement
XP
Menciptakan Form dalam Web
XP
Contoh sebuah Form
XP
Komponen dan elemen dalam Form
Input box
First Name
Last Name
Address #1
Address #2
State
City
Zip
Country
Item Purchased
Purchase Date
drop-down
list box
Serial Number
Used For (check one)
radio
buttons
Home
Business
Religious or Charitable Institution
Government
Educational Institution
Network Operating System (check all that apply)
Netware
Banyan Vines
Windows
IBM Lan Server
PC/NFS
Comments?:
form
button
Send Registration
group
box
Cancel
check
boxes
text
area
XP
Form Control Elements
•
•
Control elements :
– text boxes untuk input huruf dan angka
– selection lists untuk daftar pilihan, biasanya ditampilkan dalam dropdown list box
– radio buttons, juga disebut option buttons, untuk memilih pilihan
tunggal dari daftar yang tersedia
– check boxes untuk menentukan item yang dipilih
– groups boxes untuk mengelompokkan elemen form
– text areas untuk input yang panjang, terdiri dari beberapa baris teks
– buttons tombol yang dapat diklik untuk memulai proses dalam form
Setiap control element yang dapat menerima data dari pengguna disebut
dengan field.
Tag <form>
• Sebuah halaman dapat menampung beberapa form yang berbeda,
tetapi tidak dapat mengaitkan form dalam form lainnya.
• syntax umum untuk tag <form> adalah:
<form attributes>
element form dan tags layout
</form>
• Sebuah halalman Web dapat terdiri dari beberapa forms, tag <form>
termasuk atribut namanya.
• atribut nama menunjukkan setiap form dalam halaman.
• atribut nama juga diperlulkan dalam program yang menerima input
dari form.
XP
Form Registration yang lengkap
contact information
product information
usage information
comments
buttons
XP
XP
Tipe Input
Type
Description
type=”button”
Display a button which can be clicked to
perform an action from a script
type=”checkbox”
Display a check box
type=”file”
Display a browse button to locate and select a
file
type=”hidden”
Create a hidden field, not viewable on the form
type=”image”
Display an inline image which can be clicked to
perform an action from a script
type=”password”
Display a text box in which hides text entered
by the user
type=”radio”
Display a radio (option) button
type=”reset”
Display a button which resets the form when
clicked
type=”submit”
Display a button which submits the form when
clicked
type=”text”
Display a text box in which displays text
entered by the user
XP
Bekerja dengan Text Boxes
• Text boxes dibuat dengan tag <input>.
• syntax umumnya adalah:
<input type=“type” name=“name”
id=“id”>
– type menentukan tipe dari field data
– atribut name dan id menentukan field input bagi
script CGI
• Untuk mebuat text box, tulislah tag:
<input type=“text”>
XP
membuat Text Box
• Untuk membuat text box, gunakanlah kode HTML berikut:
<input name=“name” id=“id” value=“value”
size=“value” maxlength=“value”>
–
–
–
–
atribut name dan id memberi identitas pada field
value – nilai default pada text box
size – lebar text box dalam satuan karakter
maxlength – jumlah karakter maksimum yang ditampung
dalam field
Name/Value Pairs sent from
the Web Form to the CGI Script
This figure shows
when form data is
sent to the CGI
script, the script
receives the name
or id of each field
in the form
paired with
whatever value
the user entered
in the field. The
script then
processes the data
according to each
name/value pair.
XP
XP
Text Boxes on the Form
Pada awalnya Text
boxes kosong dan
tidak berisi teks
apapun sehingga
diperlukan adanya
text description
untuk
memberikan
keterangan pada
setiap box
sehingga user
mengetahui data
apa yang harus
diinputkan.
text description
text box
XP
Mengatur lebar Text Boxes
Menentukan panjang Maksimum
untuk sebuah Field
potongan berikut memberikan contoh pembatasan lebar karakter dari field zip code
Tidak lebih dari 5
karakter yang dapat
diterima dalam text
box ini
XP
Mengatur nilai Default untuk
sebuah Field
• Jika data yang sama sering diinputkan ke dalam
field, disarankan untuk memberikan nilai default
bagi field.
• Nilai Default dapat menghemat waktu dan
meningkatkan ketepatan dalam pengeisiannya.
• Untuk menentukan nilai default, gunakan syntax:
<input value=“value”>
– value adalah huruf atau angka default yang akan
ditampilkan dalam field
XP
Menentukan nilai Default Value
bagi sebuah Field
Jika pengguna dari negara selain United States menggunakan form web ini,
Mereka dapat menghapus nilai default dengan memilih teks tersebut dan
menghapusnya kemudian mengisi data yang sesuai.
Nilai default
XP
XP
Nilai =“United States”
XP
Membuat Field Password
• field password adalah text box yang akan menampilkan
bullets atau asterisks (****) ketika user mengetikkan
karakter di dalamnya.
• syntax untuk membuat field Password adalah:
<input type=“password”>
• Menggunakan password field bukan berarti telah
memberikan koneksi yang aman.
• password itu sendiri tidak dienkripsi.
• password field berguna untuk menyamarkan tampilan
ketika field tersebut diinputkan.
XP
Labels Form & selection list
• HTML memungkinkan kita untuk menghubungkan sebuah
label dengan elemen teks yang berkesesuaian untuk
kepentingan scripting.
• syntax untuk membuat label form adalah:
<label for=“id”>label text</label>
– id adalah nilai dari atribut id untuk field dalam sebuah form
– teks label adalah teks dari label tersebut
– Anda harus mengaitkan label ke atribut id dari field,
bukannya atribut nama
Membuat label untuk field fname
Gambar berikut
menunjukkan
label untuk field
fname.
Nilai dari atribut id
untuk field first
name
XP
XP
Menggunakan Selection List
Sebuah Selection
List akan terlihat
sedikit berbeda
tergantung pada
browser dan
versinya.
XP
Membuat Selection List
• selection list adalah kotak daftar di mana pengguna akan
memilih atau mengatur item dalam selection list.
• Selection lists tepat digunakan pada item dengan nilai yang
sudah tertentu.
• Selection lists dapat membantu mencegah pengejaan yang
salah atau input yang salah.
• selection list ditulis dengan tag <select>.
• Tag <option> digunakan untuk memberikan item
pilihan yang tertentu.
XP
Membuat Selection List
Nama field
selection list
Item-item yang
terdapat alam
selection list
Selection List
dengan ukuran yang berbeda
size = "1"
size = "7"
size = "4"
size = "9"
XP
XP
Working with Option Groups
• HTML mampu mengorganisir selection lists
kedalam group yang terpisah, yang disebut option
groups.
• syntax untuk menbuat option group adalah:
<optgroup label=“label”>
– label adalah tulisan yang menandai option group
– teks untuk label tampil di atas setiap group items, tetapi
label ini sendiri tidak dapat dipilih
XP
Option Groups
Internet Explorer dan Netscape sebelum version 6.0
Menampilkan daftar pilihan tanpa label group .
option group
label
a single
option
group
option
group label
a single option
group
XP
Radio Buttons
• Radio buttons menampilkan daftar pilihan yang harus
dipilih oleh pengguna.
– Hanya satu radio button yang dapat dipilih dalam sekali waktu.
• syntax untuk membuat radio button adalah:
<input type=“radio” name=“name” id=“id”
value=“value”>
– name - field yang terdiri dari radio button (harus ada)
– id – option tertentu. Diperlukan ketika akan diputuskan untuk
menggunakan label field dengan radio button
– value - value akan dikirim ke CGI script, jika radio button
tersebut dipilih oleh pengguna
XP
Membuat Radio Buttons
Pada contoh kode berikut, nilai yang dikirim ke CGI script tidak sama dengan label field.
Jika pengguna memilih radio button Republican, nilai “gop”
Akan terkirim ke CGI script bersesuaian dengan nama field “party.”
XP
membuat Group Box
• group box menandai seluruh pilihan dari radio buttons.
• group box adalah kotak yang ditempatkan disekitar field
yang menunjukkan bahwa radio button tersebut berada
dalam suatu group.
• syntax untuk membuat group box adalah:
<fieldset>
<legend align=“align”>legend
text</legend>
collection of fields
</fieldset>
Group Boxes untuk Radio Buttons
dan Check Boxes
XP
XP
Membuat Group Box dan Legend
Awal dari
group box
group box
legend
Menghasilkan radio buttons dan group box
XP
Bekerja dengan Check Boxes
• check box memungkinkan pengguna untuk memilih atau
tidak
• Check box dibuat dengan menggunakan syntax:
<input type=“checkbox” name=“name” id=“id”
value=“value”>
– name dan id - identitas dari checkbox
– value - nilai yang akan dikirim keCGI script ketika ceckbox itu
terpilih
• Check boxes tidak terpilih secara default.
– Untuk menjadikannya terpilih secara default, tambahkan atribut
checked pada tag <input>
– <input type =“checkbox” checked = “checked”>
Group Boxes untuk Radio Buttons
dan Check Boxes
XP
XP
membuat Text Area
default teks
yang ada
dalam text
area
Hasil text area
Dimensi dari
text area
XP
Comment Text Area
XP
Membuat Form Button
XP
membuat Push Button
• Salah satu tipe button, yang disebut push button,
dibuat dengan tag <input> :
<input type=“button” value=“text”>
– text adalah tulisan yang tampil pada button
• push buttons tidak melakukan actions apapun pada
halaman Web.
• Untuk memberikan action, tuliskan script atau
program yang secara otomatis akan dijalankan
ketika button diklik.
XP
Membuat Submit dan Reset Buttons
• submit button adalah tombol yang mengirim
form ke CGI script untuk diproses.
• reset button mengembalikan kondisi form pada
kondisi semula (default).
• syntax untuk membuat kedua tombol tersebut:
<input type=“submit” value=“text”>
<input type=“reset” value=“text”>
– Atribut value mendefinisikan teks yang akan tertera
pada tombol tersebut
XP
membuat Form Button
Gambar berikut menampilkan tag HTML untuk tombol yang akan
men-download program, menampilkan informasi, dan me-resets form pada kondisi
semula.
XP
Membuat File Button
Contoh
penggunaan file
button untuk
menuju ke lokasi
file dengan nama
“report.doc.”
1. Pengguna mengklik tombol Browse
2. Pilih file kotak dialog
Choose File
3. Nama file dan lokasi secara
otomatis akan
ditempatkan dalam text
box
XP
Bekerja dengan atribut Form
• Setelah menambahkan elemen pada sebuah form, perlu
ditentukan ke mana data form tersebut akan dikirim dan
bagaimana mengirimnya. Gunakan atribut:
<form action=“url”method=“type”enctype=“type”>… </form>
– URL - nama file dan lokasi CGI script yang akan memproses form
– Method – bagaimana cara Web browser mengirim data ke CGI script
– enctype – format data yang tersimpan dalam field form
Download