web-gelistirme-sc.com

ENTER ne yapmalı?

Web formunda, kullanıcı ENTER tuşuna bastığında ne olur?

Bir kayıt formu yazıyorum - ad, e-posta, şifre, kayıt düğmesi: her zamanki gibi. JavaScript kullandığım ve sayfa <form...> etiketi, her tuşa basışta ne olacağı üzerinde tam kontrole sahibim. Odağı değiştirebilir, verileri sunucuya gönderebilir, alan içeriğini doğrulayabilirim. Ama ne yapmalı ne yapar?

Merak ettiğim şeyler: ENTER, kullanıcıyı bir sonraki alana götürmeli (SEKME tuşuna göre)? Odak son alandayken ENTER tuşuna basmak formu göndermeli mi?

19
David

Enter formu göndermelidir. Sekme bir sonraki alana gitmelidir.

Kullanıcılar klavyenin düşündüklerini yapmadıklarında bunu pek sevmezler.

37
Jeff Sheldon

Yerleşik tarayıcı varsayılanı her zaman girişte göndermektir, bu nedenle fiili bir standart haline gelmiştir.

Kişi genellikle bunu keser ve sonra doğrulama yapar. Doğrulamalar başarısız olursa, gönderme olayı iptal edilir ve form gönderilmez.

Kenara: neden <form> etiketini kullanmıyorsunuz? Gerçekten yapmalısın. Herhangi bir javascript'in çalışmasını engellemez ve anlamsal olarak daha iyidir.

9
Steven Ringo

Bu soruyu kullanıcı testi olmadan cevaplamak imkansızdır. Neden? Çünkü Enter'ın yapması gereken kullanıcılarınızın kim olduğuna bağlıdır. Şimdiye kadar bu sorunun cevaplarına bakın: En çok oy alan kişi, uzmanlığına dayanarak görüşünü veren bir etkileşim tasarımcısıdır (bu, onu söyleyebilen, söyleyebildiği her şeyin zaten gördüğü şey olduğunu düşünerek) ve daha sonra 11 tasarımcı tasarlandı çünkü benzer şeyler gördüler ve buna katıldılar.

Ancak soruyu tam olarak cevaplamak için kullanıcı testini yapmanız gerekir. Kitleniz, Enter’ın formu göndermesini bekleyen kullanıcı arayüzü tasarımcılarından oluşmuyorsa, ne beklediklerini ölçüm beklediklerini söylemek zor. Bunu yapmanın en iyi yolu, kitlenizden istatistiksel olarak anlamlı sayıda kişi edinmek ve formun farklı tasarımlarını kullanırken nasıl davrandıklarını görmektir.

2
Rahul

Sadece web ile büyümeyen birinden bir görüş (Orada bir sürü var ve biz şeyler için ödeme.). Enter tuşu yalnızca gerekli tüm alanlar doldurulduğunda formu yayınlamalıdır; aksi takdirde bir sonraki alana gitmelidir.

Daha benzersiz bir veri giriş formunda, kullanıcıların beklediklerinin dışına çıkmayı önermem, ancak giriş ekranları oldukça genel, birkaç alan var ve çok fazla karışıklığa neden olmamalı (Sadece 3 alan var.).

Şahsen, alışkanlık/kaza dışında Enter tuşuna bastığımda nefret ediyorum ve formun yüklenmesini bekliyorum.

2
JeffO

Buluşsal yöntemim

  1. Form kullanıcı adı ve parola ise, enter formu gönderir.
  2. Bir formun son alanındaysa veya gönder düğmesine sekildiyse, Enter formu gönderir
  3. Girilen diğer tüm senaryolar bir sonraki alana gider.
2
Glen Lipka

Tavsiyem - Enter'a ihtiyacınız yok.

Kullanıcılar Enter’in formu gönderdiğinden habersizdir. Bu işlevsellik ancak deneme yoluyla keşfedilebilir. Kullanıcılar tecrübe etmiyor, özellikle formlarda yanlış bir şey yapmaktan korkuyorlar.

Enter işlevini uzun formlardan güvenle kaldırabilirsiniz.

Gelişmiş kullanıcıların Enter tuşuna basmak için kullanıldıkları Giriş gibi çok kısa formlarda orada tutun.

1
Miki