Derinlemesine form alanları

Hangi form alanlarını kullanabilirim?

Mümkün olan en iyi kullanıcı deneyimini sağlamak için kullanıcının girdiği verilere en uygun öğeyi ve öğe type kullandığınızdan emin olun.

Kullanıcıların metin doldurmasına yardımcı olma

Kullanıcılara metin eklemek için bir form alanı sağlamak istiyorsanız <input> öğesini kullanın. Tek kelimeler ve kısa metinler için en iyi seçenektir. Daha uzun metinler için <textarea> öğesini kullanın. Bu sayede birden fazla satır metin girilebilir. Öğe kaydırılabilir ve yeniden boyutlandırılabilir olduğundan kullanıcının girdiği metni görmesi de kolaylaşır.

Kullanıcıların verileri doğru biçimde girmesini sağlayın

Kullanıcıların telefon numarası doldurmasına yardımcı olmak ister misiniz? <input> için type özelliğini type="tel" olarak değiştirin. Mobil cihaz kullananlara, telefon numarasını daha hızlı ve kolay bir şekilde girmelerini sağlayan uyarlanmış bir ekran klavyesi gösterilir.

E-posta adresi için type="email" değerini kullanın. Yine uyarlanmış bir dokunmatik klavye gösterilir. Form alanını zorunlu kılmak için required özelliğini kullanın. Form gönderildiğinde tarayıcı, girişin bir değere sahip olup olmadığını ve geçerli olup olmadığını (bu durumda, doğru biçimlendirilmiş bir e-posta adresi olup olmadığını) kontrol eder.

Farklı giriş türleri hakkında daha fazla bilgi edinin. Bunlar ayrıca yerleşik doğrulama özellikleri de sağlar.

Kullanıcıların tarihleri doldurmasına yardımcı olma

Bir sonraki seyahatinize ne zaman başlamak istiyorsunuz? Kullanıcıların tarihleri doldurmasına yardımcı olmak için type="date" simgesini kullanın. Bazı tarayıcılar, tarihi nasıl gireceğinizi gösteren yyyy-mm-dd gibi bir yer tutucu olarak biçimi gösterir.

Tüm modern tarayıcılar, tarih seçici şeklinde tarih seçmek için özel arayüzler sunar.

Kullanıcıların seçenek belirlemesine yardımcı olma

Kullanıcıların olası bir seçeneği belirleyebilmesi veya seçeneğin işaretini kaldırabilmesi için type="checkbox" simgesini kullanın. Birden fazla seçenek sunmak istiyor musunuz? Kullanım alanınıza bağlı olarak çeşitli alternatifler vardır. Öncelikle, kullanıcıların yalnızca tek bir seçenek belirleyebilmesi durumunda olası çözümlere göz atalım.

type="radio" ve aynı name değeriyle birden fazla <input> öğesi kullanabilirsiniz. Kullanıcılar tüm seçenekleri aynı anda görür ancak yalnızca birini seçebilir.

Diğer bir seçenek de <select> öğesini kullanmaktır. Kullanıcılar, mevcut seçeneklerin listesinde gezinerek bir seçenek belirleyebilir.

Sayı aralığı seçme gibi bazı kullanım alanları için range türündeki <input> iyi bir seçenek olabilir.

Birden fazla seçenek sunmanız gerekiyor mu? multiple özelliğine sahip bir <select> öğesi veya checkbox türündeki birden fazla <input> öğesi kullanın.

<datalist> öğesiyle birlikte <input> de kullanabilirsiniz. Bu, bir metin alanı ve <option> öğelerinin listesini içerir.

Kullanıcıların farklı veri türlerini doldurabilmesini sağlayın

Belirli kullanım alanları için daha fazla giriş türü vardır.

Kullanıcılara desteklenen tarayıcılarda renk seçici sunmak için color türüne sahip bir <input> vardır ve bunun dışında çeşitli başka türler de vardır. Kullanıcıların şifrelerini girebilmesi için <input> ile type="password"'yi kullanın. Girdiğiniz her karakter, şifrenin okunamamasını sağlamak için yıldız ("*") veya nokta ("•") ile gizlenir.

Form verilerine benzersiz bir güvenlik jetonu eklemek istiyor musunuz? <input> sitesini type="hidden" ile kullanın. hidden türündeki bir <input> değerinin değeri kullanıcılar tarafından görülemez veya değiştirilemez.

Kullanıcıların dosya yüklemesine ve göndermesine izin vermek için type="file" ile <input> kullanın.

Yerleşik öğe veya türlerin uygun olmadığı özel bir kullanım alanınız varsa özel öğeler de tanımlayabilirsiniz.

Kullanıcıların formunuzu doldurmasına yardımcı olma

Birçok form öğesi ve türü var. Hangisini seçmelisiniz?

Bazı kullanım alanlarında, uygun öğeyi ve türü (ör. <input type="date">) seçmek kolaydır. Diğerleri için duruma bağlıdır. Örneğin, type="checkbox" veya <select> öğesiyle birden fazla <input> öğesi kullanabilirsiniz. Liste kutuları ile açılır listeler arasında seçim yapma hakkında daha fazla bilgi edinin.

Genel olarak, en iyi form öğesini ve türünü bulmak için formunuzu gerçek kullanıcılarla test ettiğinizden emin olun.

Öğrendiklerinizi test etme

Form alanlarıyla ilgili bilginizi test edin

Form denetimiyle birden fazla dosya yükleyebilir miyim?

Evet, <input type="files"> kullanıyorum.
Tekrar deneyin.
Evet, <input type="file" multiple> kullanıyorum.
🎉
Sıra
Tekrar deneyin.
Evet, <input type="multiple-files"> kullanıyorum.
Tekrar deneyin.

type="text" ile type="password" arasındaki fark nedir?

Fark yoktur.
Tekrar deneyin.
type="password" için şifre girmeye uygun bir dokunmatik klavye gösterilir.
Tekrar deneyin.
type="password" kullanıldığında girilen her karakter yıldız işareti (*) veya nokta () ile gizlenir.
🎉
type="password" için şifre girmek üzere özel bir arayüz gösterilir.
Tekrar deneyin.

Kaynaklar