it-swarm-vi.tech

ENTER nên làm gì?

Trên biểu mẫu web, điều gì sẽ xảy ra khi người dùng nhấn phím ENTER?

Tôi đang viết một hình thức đăng ký - tên, email, mật khẩu, nút đăng ký: loại thông thường. Vì tôi đang sử dụng JavaScript và trang không sử dụng <form...> tag, tôi có toàn quyền kiểm soát những gì xảy ra với mỗi lần bấm phím. Tôi có thể làm cho nó thay đổi trọng tâm, gửi dữ liệu đến máy chủ, xác thực nội dung trường, bất cứ điều gì. Nhưng nên nó làm gì?

Những điều tôi đang tự hỏi: ENTER có nên đưa người dùng đến trường tiếp theo (theo khóa TAB) không? Có nên nhấn ENTER trong khi tập trung vào trường cuối cùng gửi biểu mẫu?

19
David

Nhập nên nộp mẫu. Tab nên đi đến trường tiếp theo.

Người dùng thường không đánh giá cao nó khi bàn phím không làm những gì họ nghĩ nó nên.

37
Jeff Sheldon

Mặc định trình duyệt tích hợp luôn là để gửi khi nhập, do đó nó đã trở thành một tiêu chuẩn thực tế.

Người ta thường chặn điều này và sau đó làm xác nhận. Nếu xác nhận thất bại, thì sự kiện gửi sẽ bị hủy và biểu mẫu không được gửi.

Ngoài ra: tại sao bạn không sử dụng thẻ <form>? Bạn thực sự nên. Nó sẽ không ngăn cản bất kỳ javascript nào chạy và tốt hơn về mặt ngữ nghĩa.

9
Steven Ringo

Câu hỏi này là không thể trả lời mà không có bài kiểm tra người dùng. Tại sao? Bởi vì những gì Enter nên làm phụ thuộc vào người dùng của bạn là ai. Nhìn vào câu trả lời cho câu hỏi này cho đến nay: người được bình chọn hàng đầu là một nhà thiết kế tương tác đưa ra ý kiến ​​của anh ấy dựa trên chuyên môn của anh ấy (điều này thiên vị anh ấy, xem xét rằng tất cả những gì anh ấy có thể nói là những gì anh ấy đã thấy), và sau đó 11 nhà thiết kế khác đã nêu lên bởi vì họ đã thấy những điều tương tự và đồng ý với nó.

Nhưng để thực sự trả lời câu hỏi, bạn phải kiểm tra người dùng. Nếu đối tượng của bạn không bao gồm các nhà thiết kế giao diện người dùng mong đợi Enter gửi biểu mẫu, thật khó để nói những gì họ mong đợi mà không đo lường những gì họ mong đợi. Cách tốt nhất để làm điều đó là có được số lượng người có ý nghĩa thống kê từ khán giả của bạn và xem cách họ cư xử khi sử dụng các thiết kế khác nhau của biểu mẫu.

2
Rahul

Chỉ là ý kiến ​​từ một người không lớn lên với web (Có rất nhiều người trong chúng ta ở ngoài đó và chúng ta trả tiền cho công cụ.). Phím Enter chỉ nên đăng biểu mẫu khi tất cả các trường bắt buộc được điền; nếu không nó sẽ đi đến lĩnh vực tiếp theo.

Trong một biểu mẫu nhập dữ liệu độc đáo hơn, tôi không khuyên bạn nên đi ra ngoài những gì người dùng mong đợi, nhưng màn hình đăng nhập khá chung chung, có ít trường và không gây ra quá nhiều nhầm lẫn (Chỉ có 3 trường.).

Cá nhân, tôi ghét nó khi tôi nhấn phím Enter do thói quen/tai nạn và tôi chờ biểu mẫu được tải.

2
JeffO

Heuristic của tôi là

  1. Nếu biểu mẫu là tên người dùng và mật khẩu, hãy nhập biểu mẫu.
  2. Nếu chúng ở trên trường cuối cùng của biểu mẫu hoặc được gắn thẻ vào nút gửi, hãy nhập gửi biểu mẫu
  3. Tất cả các kịch bản khác nhập vào trường tiếp theo.
2
Glen Lipka

Lời khuyên của tôi - bạn không cần Enter.

Người dùng không biết rằng Enter gửi biểu mẫu. Chức năng này có thể được phát hiện chỉ bằng thử nghiệm. Người dùng không thử nghiệm, họ sợ làm sai điều gì đó, đặc biệt là trong các hình thức.

Bạn có thể xóa chức năng Enter một cách an toàn khỏi các biểu mẫu dài.

Giữ nó ở đó trong các hình thức rất ngắn như Đăng nhập, nơi người dùng nâng cao được sử dụng để nhấn Enter.

1
Miki