Form html kümesi. HTML formları. Çok satırlı metin alanı - etiket
Merhaba, blog sitesinin sevgili okuyucuları. Çalışmamıza devam ederek, site için çok çeşitli formlar oluşturabileceğiniz form ve giriş etiketlerini nitelikleriyle () ele almaya devam ediyoruz.
Belirli bir web kaynağının konusu ve içeriği ne olursa olsun, büyük olasılıkla şu veya bu şekilde formlar içerecektir: metin alanları, açılır menüler, çeşitli düğmeler veya anahtarlar. Bu arada, yayınlardan birinde formları çeşitlendirmeye yardımcı olan unsurlardan bahsetmiştim.
Tüm olası biçimlerin pratik amacı nedir? Her şeyden önce, özel olarak oluşturulmuş bir komut dosyası (işleyici) kullanarak daha fazla işlem yapmak amacıyla kullanıcı tarafından girilen verileri sunucuya göndermeleri gerekir.
HTML formları - form ve girdi kullanılarak nasıl oluşturuldukları
Başlangıçta söylediğim gibi, az ya da çok gelişmiş herhangi bir web sitesinde bir tür web formunun, hatta birkaçının aynı anda bulunması gerekir. Bir web kaynağının modern gereksinimlere uygunluğu ışığında bunların ne kadar önemli olduğunu anlamak için, form ve giriş etiketlerine dayalı formları kullanan, yalnızca adlarıyla bile özellikleri hakkında hiçbir şüphe bırakmayan üç nesneyi size hazırlıksız olarak vermek yeterlidir. şu ya da bu yönde bir projenin gerekliliği:
Örneğin, geri bildirim oluşturmayla ilgili bir makaleye giden bağlantıyı takip ederseniz (tüm kullanıcıların site yönetimine mesaj göndermesine izin verir), o zaman açıklığı olan bir form içeren HTML kodu (
) Parça:Burası, web formunun kurulumunu başlattığı için formun hayati bir rol oynadığı yerdir. Kendisi bir web sayfasında bir alan görüntülemez, ancak diğer etiketleri içeren bir kap görevi görür.
Bizim durumumuzda (yukarıdaki ekran görüntüsüne bakın), bunlar birkaçını içerir giriş(bu HTML etiketi tektir, yani kapatma bileşeni yoktur) ve ayrıca metin alanı, farklı nitelik kümeleriyle. Her biri formda yer alan kendi öğesini tanımlar.
16. Otomatik odaklama(parametre yok), web sayfası yüklendiğinde odağı hemen alana ayarlayan ve bunun sonucunda üzerine tıklamadan veri girebileceğiniz mantıksal bir özelliktir. Yalnızca = "gizli" giriş türüne uygulanamaz.
17. Engelli(değerler olmadan) - kullanıcı için eklendiği form öğesini devre dışı bırakır. Çoğu zaman, erişilemeyen bir öğenin etkinleştirileceği koşulların belirtildiği komut dosyalarıyla birlikte kullanılır.
18. Biçim— öğeyi kabın dışında bulunduğunda formla ilişkilendirir
. Bağlamak için form etiketine global bir kimlik özelliği eklenir ve giriş etiketine değerleri aynı olan bir form özelliği eklenir (örneğin, id = "data" ve form = "data") .19. Çoklu(parametre yok) - ayarlar çoktan seçmeli seçenek kullanıcı için ve yalnızca type = "dosya" ve type = "e-posta" ile birlikte kullanılır.
Dosya yükleme alanını kullanıyorsanız Ctrl veya Shift tuşlarını kullanarak bilgisayarınızdan birden fazla dosyayı aynı anda seçebilirsiniz. E-posta adresinin girilmesine yönelik bir alan görüntülenirse (type="email"), e-postalar virgülle ayrılmış olarak girilmelidir.
20. Gerekli(değer yok) – kullanıcının veri girme gereksinimini etkinleştirir. Bu nedenle, gerekli bir alan boş bırakılırsa tarayıcı web formunun gönderilmesini engeller ve bu alanın doldurulması gerektiğine ilişkin ilgili bir mesaj görüntüler.
Bu özellik, grafik ve standart düğmeler (type='button | image'') ve gizli giriş alanları (type='hidden') için kullanılmaz.
21. Boyut— metin alanının karakter cinsinden genişliğini belirler (yalnızca "e-posta | şifre | arama | tel | metin | url" parametrelerine sahip tür öğeleri için uygundur). Varsayılan değer 20 karakterdir.
Giriş etiketinin sonraki dört özelliği (22-25), for ile hemen hemen aynı işlevselliği taşır, ancak bütünlüğün sağlanması adına bunlardan da kısaca bahsedeceğim.
22. Maksimum uzunluk— bir metin alanını doldururken girilebilecek maksimum karakter sayısına bir sınır getirir. Bu sınırı aşmaya çalışırsanız daha fazla giriş engellenecektir. Bu özellik yalnızca type="email | şifre | arama | tel | metin | url" içeren metin öğeleri için geçerlidir.
23. Minimum uzunluk— metin alanına girilmesi gereken minimum karakter sayısına bir sınır getirir. Daha az karakter içeren veri gönderilmeye çalışılırsa, formun içeriğinin tamamlanması gerektiğini belirten kısa bir mesaj görünecek ve halihazırda girilen karakter sayısı hakkında bilgi sağlanacaktır. Kullanım koşulları maksimum uzunluk durumundakiyle tamamen aynıdır.
24. Yer tutucu- doğrudan metin alanına bir ipucu yerleştirebilirsiniz (parametre görevi görecektir), kullanıcı karakterleri girmeye başladığı anda kaybolacaktır. Yalnızca parametreler kullanılarak oluşturulan alanlar için e-posta, şifre, arama, metin, tel, url giriş etiketinin type niteliği.
25. Sadece oku(parametre yok) - alana daha önce girilen metnin yalnızca okuma ve kopyalama için uygun olduğunu belirtir. Genellikle, karşılandığında bu form öğesini etkinleştirebilecek koşulların belirtildiği komut dosyalarıyla birlikte kullanılır.
Ve son olarak, çeşitli form öğelerinin işlevselliğini tamamlayan birkaç özellik daha:
26. Model- değeri olarak, bilgi girme kurallarının belirlendiği düzenli bir ifadeyi yansıtır. Bu durumda, kullanıcıların alanları doldurmasına yardımcı olmak için açıklayıcı metin ekleyebileceğiniz bir parametre olarak ek olarak genel bir başlık özelliği eklemeniz önerilir. Desen yalnızca e-posta, şifre, arama, metin, tel, url öğelerine uygulanır. Bir örnekle anlayalım. Basitleştirilmiş bir kayıt formunun kodu ( ile):
Giriş yapmak Şifre |
Oturum açma alanı için (type="text"), kalıp değeri olarak Latin karakterlerinin kullanımını ima eden bir normal ifade (5,) belirtilir ve en az beş karakter girilmelidir.
Parolanın metin alanıyla ilgili olarak (type = "password"), değer (8,) olarak ayarlanır; bu, her durumda yalnızca Latin karakterlerinin (büyük ve küçük harfler) ve sayıların girişini belirtir, tüm karakterlerin toplam sayısı sekizden az olmamalıdır.
Belirtilen giriş koşulları ihlal edilirse tarayıcı veri göndermenize izin vermeyecek ve uygun bir uyarı görüntüleyecektir:
27. Kaynak— "görüntü" grafik düğmesini görüntülemek için görüntünün yolunu (URL, değeridir) tanımlar (yukarıdaki giriş türü parametreleri tablosuna bakın).
28. Adım— sayısal değer seçimi sağlayan öğeler için adımı ayarlar (giriş türü = "tarih | tarih-saat-yerel | ay | sayı | aralık | tel | saat | hafta.").
Herhangi bir tamsayı veya kesirli sayıyı parametre olarak alabilir. Varsayılan adım = "1". Son giriş aralığını ayarlamak için yukarıda belirtilen min ve max niteliklerini tekrar kullanabilirsiniz. Açıklık sağlamak için test formuna 2 öğe type='number' dahil edeceğiz. İlki için adım = "2" ve ikincisi için adım = "0,1" olarak ayarlayın:
-10 ile 10 arasında bir değer girin: 0 ile 1 arasında bir değer girin: |
29. Değer— işleyiciye aktarılacak form öğesinin değerini ayarlar. Sunucuya bir ad-parametre çifti gönderilir; burada ad, giriş etiketinin ad niteliğine göre belirlenir ve parametre, değer niteliğine göre belirlenir. Ayrıca çeşitli form elemanları için değer farklı roller oynayacak:
- for type="button | reset | submit" - düğmelerdeki metin etiketini ayarlar;
- for type = "onay kutusu | radyo | resim" - sunucuya veri gönderilirken ve işlenirken her onay kutusunu, anahtarı veya grafik düğmesini tanımlar;
- type = "password | text" için - formu yüklerken hemen alanda kullanıcı tarafından değiştirilebilen veya tamamen silinebilen ön metni görüntüler;
- for type="file" (dosya yükleme) bu öğeyi etkilemediğinden geçerli değildir.
Yukarıdaki seçeneklerin her biri için örnek kullanım:
CMS'yi seçin: W.P. Joomla |
Burada değer özellik değeri her öğenin aşağıdaki bileşenlerini tanımlar: type = "text" ("Adınız") alanı için bir metin parçası görüntüler, type = "radyo" kullanılarak ayarlanan radyo düğmelerinin ("1" ve "2") her birini tanımlar, ve ayrıca düğmedeki yazıyı etkinleştirir ("Gönder").
Güzel bir HTML formu oluşturma örneği
Daha sonra size, kodu yalnızca standart metin alanları ve düğmeler oluşturan farklı değerlere sahip giriş türü kombinasyonlarını değil, aynı zamanda örneğin odaklanmayı başlatmanıza olanak tanıyan örnek bir web formu sunmaya çalışacağım. Bir öğeyi yalnızca doğrudan fare tıklamasıyla değil, aynı zamanda metne tıklayarak da seçebilirsiniz.
Benzersiz bir tasarım elde etmek için, her biri aşağıdaki setlere sahip ayrı form bileşenlerinin yerleştirildiğini lütfen unutmayın:
Geri (maks. genişlik:350 piksel; kenar boşluğu: 50 piksel otomatik 0; dolgu: 20 piksel; arka plan:#f3ebe1; yazı tipi ailesi:"Oswald", sans-serif;) .form-1, .form-2, .form-3 , .form-4 (padding:15px; border:4px double #909090) .form-1, .form-2, .form-3 (border-bottom:none) .form-1 girişi (ekran:blok; kenar boşluğu- alt:10px; genişlik:%100).in (padding-left:40px) .in giriş (genişlik:%100) ..png) tekrarlama yok;arka plan konumu:10px 10px) ..png) tekrarlama yok; arka plan konumu: 10 piksel 10 piksel) .form-4 girişi (ekran: blok; yükseklik: 50 piksel; yazı tipi boyutu: 24 piksel; genişlik: %100; imleç: işaretçi)
Sonuç olarak, böyle bir web formu aşağıdaki taslağı alır:
Bu özel formun oluşturulmasına ilişkin daha kapsamlı bilgiyi şu adreste bulabilirsiniz: bu sayfa(bu arada, burada yalnızca tek tek metin alanlarının işlevselliğini bunlara veri girerek test etmekle kalmaz, aynı zamanda HTML kodunu ve/veya CSS özelliklerini düzenleyerek, görünümünü tamamen veya kısmen değiştirerek web formuyla denemeler yapabilirsiniz.
Amacım, sitede çeşitli HTML formları oluşturmak için type özelliğinin ve form etiketinin farklı değerlerini kullanmaya yönelik algoritmayı size tanıtmaktı. Umarım görev tamamlanmıştır. Her durumda, bu farklı konu hakkındaki düşüncelerinizi yorumlarda paylaşın.
Doğal olarak sonraki yayınlarda hiper metin işaretlemesinin ana etiketlerini açıklamaya devam edeceğim, bu nedenle blog güncellemelerine e-posta yoluyla abone olmayı unutmayın. Ayrıca bunu güçlendirmek için Evgeniy Popov'un iletişim formu oluşturmayla ilgili başka bir dersine bakın.
Tanım
HTML etiketi
Kullanıcı web sitelerinde gezinirken çoğunlukla yalnızca bağlantılar Web sayfalarında gezinmek için.
Ancak kullanıcının bazen kendi bilgilerini sağlaması gerektiği açıktır. giriş alanları. Bu tür etkileşimler şunları içerir:
- web sitelerine kaydolma ve oturum açma;
- kişisel bilgilerin girilmesi (isim, adres, kredi kartı bilgileri vb.);
- içerik filtreleme (açılır listeler, onay kutuları vb. kullanılarak);
- bir arama yapmak;
- dosyaları indiriyorum.
Bu ihtiyaçları karşılamak için HTML etkileşimli olanaklar sunar kontroller formlar:
- metin alanları (bir veya daha fazla satır için);
- anahtarlar;
- onay kutuları;
- açılır listeler;
- indirmek için widget'lar;
- düğmeleri gönderin.
Bu kontroller farklı Etiketler HTML, ancak çoğu etiketi kullanıyor . Kendi kendine kapanan bir öğe olduğundan alanın türü, type niteliğine göre belirlenir: