Html ile Web İşlemleri 26 - Form Elemanları (Input ve Button)
3.7. Form Elemanları
Formlar, web sitesi ziyaretçilerinden bilgi almayı sağlar. İnternet ortamını dergi, gazete, televizyon
vb. ortamlardan ayıran en önemli özelliklerden biri formlardır. Formlar aracılığı ile geribildirim,
yorum, öneri, şikâyet veya sipariş işlemleri çok kısa sürede yapılır.
vb. ortamlardan ayıran en önemli özelliklerden biri formlardır. Formlar aracılığı ile geribildirim,
yorum, öneri, şikâyet veya sipariş işlemleri çok kısa sürede yapılır.
3.7.1. Formun Tanımı
Form, kullanıcının veri girişi yapmasını ve sunucuya göndermesini sağlayan yapılardır. Form
kullanılarak dinamik HTML belgeleri oluşturulur. Formlar aracılığıyla siteyi ziyaret eden kullanıcılar
siteye üye olabilir, e-posta gönderebilir, herhangi bir ürün satın alabilir.
kullanılarak dinamik HTML belgeleri oluşturulur. Formlar aracılığıyla siteyi ziyaret eden kullanıcılar
siteye üye olabilir, e-posta gönderebilir, herhangi bir ürün satın alabilir.
3.7.2. Form Oluşturmak
Form oluşturmak için üç temel form elemanı kullanılır: <form>, <label> ve <input> etiketi.
<form> etiketi, form oluşturmak için kullanılır. </form> kapama etiketi ile kullanılır. <form>
bloku, diğer tüm form kontrollerini oluşturan etiketleri içine alarak kullanıcının veri girişi yapmasını
sağlayan bir yapı tanımlar (Görsel 3.42).
bloku, diğer tüm form kontrollerini oluşturan etiketleri içine alarak kullanıcının veri girişi yapmasını
sağlayan bir yapı tanımlar (Görsel 3.42).
Input, “girdi” anlamına gelir ve kullanıcıdan alınan verileri sunucuya göndermek için kullanılır.
Label, “etiket” anlamına gelir ve form elemanlarının başlıkları, bu eleman içine yazılır. <label>
etiketi </label> kapama etiketi ile kullanılır.
<form name="giris" action="giris.html" method="get" >
<label>Ad:</label> <input type="text"/> <br/><br/>
<label>Soyad: </label> <input type="text"/> <br/><br/>
<input type="submit" value="Gönder"/>
</form>
<label>Ad:</label> <input type="text"/> <br/><br/>
<label>Soyad: </label> <input type="text"/> <br/><br/>
<input type="submit" value="Gönder"/>
</form>
Görsel Eklenecek
Tablo 3.13’te <form> etiketi ile kullanılan özellikler ve görevleri verilmiştir.
Tablo 3.13: <form> Etiketi ile Kullanılan Özellikler ve Görevleri
Tablo Eklenecek
3.7.3. Form Elemanları
Form elemanları <form> … </form> etiketleri arasında yazılır. <form> etiketleri dışında yazılan
form elemanı, görsel olarak oluşur fakat etkin değildir. Form özelliği kullanılarak <form> bloku dışında
oluşturulan veri giriş elemanı o forma dâhil edilir.
form elemanı, görsel olarak oluşur fakat etkin değildir. Form özelliği kullanılarak <form> bloku dışında
oluşturulan veri giriş elemanı o forma dâhil edilir.
3.7.3.1. <input> Etiketi
<input> etiketi, genel amaçlı kullanılan form elemanıdır. <input> etiketi içinde kullanılan type
özelliğinin alacağı değere göre form elemanını oluşturur. <input> etiketinin kapama etiketi bulunmaz.
özelliğinin alacağı değere göre form elemanını oluşturur. <input> etiketinin kapama etiketi bulunmaz.
Type Özelliğinin Alabileceği Standart Veri Tipleri
Text, tek satırlık yazı yazılabilecek alan ekler.
Ad:<input type="text" name="isim"/><br/>
Soyad:<input type="text" name="soyisim"/>
Soyad:<input type="text" name="soyisim"/>
Password, parola yazmak için kullanılır. Metin kutusuna yazılan karakterler daire karakteri veya
yıldız (*) karakteri ile gösterilir.
yıldız (*) karakteri ile gösterilir.
Kullanıcı:<input type="text" name="kullanici"/><br/>
Şifre: <input type="password" name="sifre"/>
Şifre: <input type="password" name="sifre"/>
Checkbox, onay kutusu oluşturmak için kullanılır. Çoklu seçim yapmaya izin verir.
<input type="checkbox" name="kutu1" checked="on"/>HTML<br/>
<input type="checkbox" name="kutu2"/>CSS<br/>
<input type="checkbox" name="kutu3"/>Java Script
<input type="checkbox" name="kutu2"/>CSS<br/>
<input type="checkbox" name="kutu3"/>Java Script
Radio, radyo düğmeleri oluşturmak için kullanılır. Onay kutularından farklı olarak çoklu seçim
yapılamaz. Name özelliğinin değeri, diğer seçenekler için aynı olmalıdır.
yapılamaz. Name özelliğinin değeri, diğer seçenekler için aynı olmalıdır.
<input type="radio" name="secim"/>Evet<br/>
<input type="radio" name="secim"/>Hayır
<input type="radio" name="secim"/>Hayır
File, dosya seçim elemanı eklemek için kullanılır. Dosya yükleme işleminde “get metodu” kullanılmaz
ve sadece HTML kodları ile dosya yükleme işlemi gerçekleşmez. Dosya yükleme elemanı
sadece dosyanın seçilmesini sağlar.
ve sadece HTML kodları ile dosya yükleme işlemi gerçekleşmez. Dosya yükleme elemanı
sadece dosyanın seçilmesini sağlar.
<input type="file" name="dosya"/>
Submit, formdaki verileri kabul eder ve yollar. Reset, formdaki verileri temizler.
<form action="uye.html" method="post">
<label>Ad Soyad:</label><input type="text" name="ad" autofocus="autofocus"><
br/><br/>
<label>e-Posta:</label><input type= ><br/><br/>
<label>Şifre:</label><input type="text" name="eposta"><br/><br/>
<input type="radio" name="cinsiyet" value="erkek" checked="on"> Erkek <br/><br/>
<input type="radio" name="cinsiyet" value="kadin”> Kadın<br/><br/>
<input type="submit" value="Gönder"> <input type="reset" value="Temizle">
</form>
<label>Ad Soyad:</label><input type="text" name="ad" autofocus="autofocus"><
br/><br/>
<label>e-Posta:</label><input type= ><br/><br/>
<label>Şifre:</label><input type="text" name="eposta"><br/><br/>
<input type="radio" name="cinsiyet" value="erkek" checked="on"> Erkek <br/><br/>
<input type="radio" name="cinsiyet" value="kadin”> Kadın<br/><br/>
<input type="submit" value="Gönder"> <input type="reset" value="Temizle">
</form>
Sıra Sizde
Yukarıdaki <form> blokuna benzer formlar oluşturup arkadaşlarınızın oluşturdukları
ile karşılaştırınız.
ile karşılaştırınız.
Uygulama
HTML5 ile form oluşturmak için kullanılan diğer veri tiplerini yönergeler doğrultusunda
gerçekleştiriniz.
gerçekleştiriniz.
1. Adım: Temel HTML kod yapısını metin editörü kullanarak oluşturunuz.
2. Adım: <body> etiketi içine <form> bloku oluşturunuz.
3. Adım: <form> bloku içine aşağıdaki <input> değerlerini ekleyiniz.
2. Adım: <body> etiketi içine <form> bloku oluşturunuz.
3. Adım: <form> bloku içine aşağıdaki <input> değerlerini ekleyiniz.
<p>Renk seçin: <input type="color" name="renk"></p>
<p>Doğum tarihi: <input type="date" name="dogumtarihi"></p>
<p>Doğum günü:<input type="datetime" name="dogumgunu"></p>
<p>Ay ve Yıl: <<input type="month" name="ay"></p>
<p>Hafta ve Yıl: <input type="week" name="hafta"></p>
<p>Randevu saati: <input type="time" name="randevusaat"></p>
<p>Randevu tarihi ve saati: <input type="datetime-local" name="randevutarih"></p>
<p>E-posta: <input type="email" name="eposta"></p>
<p>Web sayfanız: <input type="url" name="weburl"></p>
<p>Sayı (1-9): <input type="sumber" name="sec" min="1" max="9"></p>
<p>Parola: <input type="password" name="sifre"></p>
<p>Aralık (1-9): <input type="range" name="secim" min="1" max="9"></p>
<p>Arama: <input type="search" name="arama"></p>
<p>GSM: <input type="tel" name="gsmno"></p>
<p>Doğum tarihi: <input type="date" name="dogumtarihi"></p>
<p>Doğum günü:<input type="datetime" name="dogumgunu"></p>
<p>Ay ve Yıl: <<input type="month" name="ay"></p>
<p>Hafta ve Yıl: <input type="week" name="hafta"></p>
<p>Randevu saati: <input type="time" name="randevusaat"></p>
<p>Randevu tarihi ve saati: <input type="datetime-local" name="randevutarih"></p>
<p>E-posta: <input type="email" name="eposta"></p>
<p>Web sayfanız: <input type="url" name="weburl"></p>
<p>Sayı (1-9): <input type="sumber" name="sec" min="1" max="9"></p>
<p>Parola: <input type="password" name="sifre"></p>
<p>Aralık (1-9): <input type="range" name="secim" min="1" max="9"></p>
<p>Arama: <input type="search" name="arama"></p>
<p>GSM: <input type="tel" name="gsmno"></p>
4. Adım: Oluşturduğunuz HTML belgesini kaydedip tarayıcıda görüntüleyiniz.
5. Adım: Tarayıcıda oluşan form bileşenlerini kontrol ediniz.
5. Adım: Tarayıcıda oluşan form bileşenlerini kontrol ediniz.
Not
Form nesnelerinde kullanılan name özelliği, tarayıcıda forma girilen veriler üzerinde
interaktif işlemler yapmak için değişken olarak kullanılacaktır.
interaktif işlemler yapmak için değişken olarak kullanılacaktır.
Sıra Sizde
HTML form bileşenlerini kullanarak randevu formu oluşturunuz. Oluşturduğunuz
formu arkadaşlarınızın oluşturdukları ile karşılaştırınız.
formu arkadaşlarınızın oluşturdukları ile karşılaştırınız.
3.7.3.2. <button> Etiketi
<button> etiketi, buton oluşturmak için kullanılan anlamsal etikettir. <input> etiketi ile buton
oluşturma yazım şekliyle aynıdır. <input> etiketinden farkı, <button> etiketinin </button> kapama
etiketi ile kullanılmasıdır. Bu durum içerik alanında başka etiketlerin yer almasına olanak tanır.
<form action="uye.html" method="post">
<label>Ad Soyad:</label><input type="text" name="ad"><br/><br/>
<label>e-Posta:</label><input type="text" name="eposta"><br/><br/>
<label>Şifre:</label><input type="text" name="eposta"><br/><br/>
<input type="radio" name="cinsiyet" value="erkek" checked="on"> Erkek<br/><br/>
<input type="radio" name="cinsiyet" value="kadin"> Kadın<br/><br/>
<input type="hidden" name="ipAdresi" value="212.175.132.130”/>
<button type="submit" value="Gönder">
<img src="gonder.jpg" width="16" height="16">
</button>
<button type="reset" value="Temizle">
<img src="temizle.jpg" width="16" height="16">
</button>
</form>
oluşturma yazım şekliyle aynıdır. <input> etiketinden farkı, <button> etiketinin </button> kapama
etiketi ile kullanılmasıdır. Bu durum içerik alanında başka etiketlerin yer almasına olanak tanır.
<form action="uye.html" method="post">
<label>Ad Soyad:</label><input type="text" name="ad"><br/><br/>
<label>e-Posta:</label><input type="text" name="eposta"><br/><br/>
<label>Şifre:</label><input type="text" name="eposta"><br/><br/>
<input type="radio" name="cinsiyet" value="erkek" checked="on"> Erkek<br/><br/>
<input type="radio" name="cinsiyet" value="kadin"> Kadın<br/><br/>
<input type="hidden" name="ipAdresi" value="212.175.132.130”/>
<button type="submit" value="Gönder">
<img src="gonder.jpg" width="16" height="16">
</button>
<button type="reset" value="Temizle">
<img src="temizle.jpg" width="16" height="16">
</button>
</form>
Sıra Sizde
<button> etiketini kullanarak 3.7.3.2’ deki HTML form blokuna benzer üyelik formu
oluşturup tarayıcıda görüntüleyiniz.
oluşturup tarayıcıda görüntüleyiniz.

Hiç yorum yok