Biểu mẫu di động: cách thay thế danh sách thả xuống. Phát triển nền tảng di động

Tìm kiếm

Dựa theo yêu cầu của bạn biểu mẫu trang web di động thành lập 2833 kết quả

  • Phát triển điều hướng tốt cho một trang web là một trong những yếu tố then chốt sự phát triển tốt của dự án và thực tế là khách truy cập bắt đầu khám phá trang web để kiểm tra tất cả các ngóc ngách (dấu trang, hình ảnh, văn bản, v.v.) để biết thông tin. Hãy xem và lấy cảm hứng cho những dự án tuyệt vời của riêng bạn.

    Tuân thủ: 7

  • Khi thiết kế ứng dụng di động, nhà phát triển phải đối mặt với nhiều cạm bẫy khác nhau có thể phá hỏng mọi nỗ lực. TRONG bài học này chúng tôi sẽ mô tả 6 lỗi nguy hiểm và phổ biến nhất khi làm việc trên các phiên bản dành cho thiêt bị di động.

    Tuân thủ: 7

  • Trong bài học này, chúng ta sẽ tìm hiểu cách tạo một biểu mẫu tin nhắn gốc dưới dạng máy đánh chữ. Tất cả các chức năng chính của thiết bị này đã không còn được sử dụng sẽ được khôi phục cẩn thận bằng sử dụng CSS và jQuery.

    Tuân thủ: 7

  • Ở đây bạn sẽ tìm ra toàn bộ sự thật về các trang web thương mại điện tử: Theo nghiên cứu gần đây trong lĩnh vực này, ít nhất 59,8% người mua tiềm năng từ chối thanh toán cho thứ họ đã thêm vào giỏ hàng (MarketingSherpa 59,8%, See Why 83% và MarketLive 62,14%). Câu hỏi chính: Tại sao khách hàng thường xuyên từ bỏ việc mua hàng? Thực tế là có một số sai lầm cơ bản mà các nhà phát triển trang web thương mại điện tử rất thường xuyên mắc phải. Liệu có một nguyên tắc chungĐiều đó gây khó khăn cho người dùng khi mua sản phẩm của chúng tôi? Và có cách nào có ý nghĩa để cải thiện hiệu suất bán hàng của những gì chúng tôi bán không?

    Tuân thủ: 7

  • Tính năng mới thú vị nhất trong HTML5 là khả năng thêm văn bản mặc định vào các trường biểu mẫu. Thuộc tính giữ chỗ cho phép bạn hiển thị trong các trường biểu mẫu văn bản cụ thể trong khi chúng trống hoặc không được lấy nét (khi trường được lấy nét, nó sẽ bị xóa). Đây là một tính năng rất hay nhưng vẫn chưa được tất cả các trình duyệt hỗ trợ. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng Modernizr để xác định xem nó có được trình duyệt nhất định hỗ trợ hay không và nếu không, hãy điền động các trường biểu mẫu với văn bản mặc định bằng cách sử dụng jQuery.

    Tuân thủ: 7

  • Lưới mô-đun có thể cung cấp hỗ trợ đáng kể khi tạo một trang web. Nó cung cấp cả cấu trúc trực quan cho các thành phần trang web và môi trường cho nội dung. Cô ấy tình cờ là một cách đơn giản tạo nên một website cân bằng và thống nhất.

    Tuân thủ: 7

  • Khi phát triển giao diện dự án, bạn luôn muốn nó đơn giản và dễ hiểu đối với người dùng. Bất kể trang web của bạn cung cấp những gì, bạn cần tìm sự cân bằng giữa tính đơn giản và chức năng. Điều rất quan trọng là đảm bảo rằng người dùng có thể dễ dàng tìm và hiểu bất kỳ chức năng nào trong dự án của bạn, lý tưởng nhất là không cần tải các trang khác.

    Tuân thủ: 7

  • Hãy tưởng tượng cảm xúc hỗn loạn của người dùng khi chỉ cần thêm một vài ký tự để gửi biểu mẫu có số lượng lớn các trường được điền thủ công và đột nhiên tất cả dữ liệu bị mất. Kinh khủng. Tất nhiên, trừ khi có cách khôi phục dữ liệu để tránh số phận của Sisyphus.

Những người sử dụng của bạn ứng dụng di động hoặc trang web, theo đuổi một mục tiêu cụ thể. Thông thường, thứ đứng giữa người dùng và mục tiêu của anh ta là hình thức. Trên thực tế, biểu mẫu được coi là bước cuối cùng trong quá trình đạt được mục tiêu của người dùng. Đây là lý do tại sao điều quan trọng là người dùng phải điền vào biểu mẫu càng nhanh càng tốt và không gặp bất kỳ trở ngại nào.

Thực hiện theo bảy quy tắc sau để tạo các biểu mẫu đơn giản, rõ ràng:

Quy tắc số 1: Biểu mẫu phải tương thích với cách người dùng nhập dữ liệu của họ

Đảm bảo rằng các trường biểu mẫu không bị che khuất bởi các thành phần giao diện (chẳng hạn như bàn phím). Khi người dùng điền vào các trường của biểu mẫu, nó sẽ tự động di chuyển các trường lên trên.

Quy tắc số 2: Giảm thiểu số lượng trường nhập và nhu cầu nhập của người dùng

Biểu mẫu trông càng dài và phức tạp thì người dùng càng ít muốn điền vào ghế trống, đặc biệt là trên màn ảnh nhỏ. Việc giảm số lượng trường nhập sẽ khiến biểu mẫu của bạn bớt bận rộn hơn, đặc biệt khi bạn nhắc người dùng một số lượng lớn thông tin.

Làm cho biểu mẫu đơn giản và ngắn gọn nhất có thể

Nhưng giảm số lượng trường là không đủ. Bạn cũng nên chú ý đến công sức người dùng bỏ ra khi nhập dữ liệu. Việc in ấn đòi hỏi mức độ tương tác cao; có khả năng xảy ra lỗi cao, ngay cả khi nhập từ bàn phím kích thước đầy đủ (đặc biệt là trên màn hình cảm ứng).

Vì vậy, hãy cố gắng giảm thiểu nhu cầu gõ phím và lỗi của người dùng.

Mặc định thông minh

Mặc định thông minh giúp người dùng điền vào tất cả các trường biểu mẫu nhanh hơn và chính xác hơn. Ví dụ: bạn có thể chọn trước quốc gia cư trú của người dùng dựa trên dữ liệu vị trí địa lý của họ.

Tự động phát hiện vị trí sẽ giúp người dùng tiết kiệm thời gian tìm kiếm phòng khách sạn

Nút radio cho các lựa chọn tương tự nhưng loại trừ lẫn nhau

Khi người dùng phải lựa chọn từ danh sách các tùy chọn, hãy cân nhắc sử dụng danh sách thẻ theo chiều ngang. Điều này cho phép sử dụng hiệu quả hơn không gian có sẵn màn hình.

Thanh trượt cho mức giá tối thiểu/tối đa hoặc phạm vi ngân sách

Hãy cân nhắc sử dụng thanh trượt cho các trường chứa giá hoặc ngân sách. Bằng cách này, người dùng có thể di chuyển thanh trượt đến giá trị tối thiểu/tối đa. Thanh trượt dễ dàng di chuyển theo chiều ngang và bạn có thể dễ dàng tùy chỉnh hành động này bằng cách sử dụng tín hiệu trực quan. Nhưng hãy nhớ rằng các con số không được ẩn khi tương tác với thanh trượt (đặc biệt là khi sử dụng ngón tay cái).

Thanh trượt AirBnB để chọn giá

Quy tắc số 3: Tiêu đề biểu mẫu phải ở phía trên các trường hoặc nổi

Tiêu đề cho người dùng biết mục đích chính của một trường và văn bản rõ ràng là một trong những cách chính giúp giao diện người dùng dễ truy cập hơn.

Tại sao bạn không bao giờ nên sử dụng tiêu đề văn bản bên trong một trường

Tiêu đề trong trường (hoặc phần giữ chỗ) là văn bản nằm bên trong trường biểu mẫu và biến mất ngay khi người dùng bắt đầu nhập dữ liệu của họ.

Tiêu đề bên trong trường
Mặc dù các tiêu đề trong hộp trông đẹp mắt về mặt thẩm mỹ nhưng lợi ích này thường được đánh giá quá cao. Sai lầm chính là mất bối cảnh. Sau khi người dùng nhấp vào trường, dòng chữ sẽ biến mất. Và do đó, anh ta không thể xác minh rằng mình đã viết chính xác những gì cần thiết.

Văn bản bên trong trường không phải là nhiều nhất thay thế tốt nhất tiêu đề trực quan

Ngoài ra, một số người dùng thấy rằng nội dung nào đó đã được viết sẵn trong một trường có thể nghĩ rằng trường đó đã được điền sẵn và họ không cần nhập bất kỳ thứ gì khác và có thể bỏ qua việc điền.

Tại sao tiêu đề trường căn trái lại không tốt cho thiết bị di động

Điều chính cần cân nhắc khi sử dụng tiêu đề căn trái trên thiết bị di động là kích thước màn hình và tỷ lệ khung hình. Nếu tiêu đề bên trái nằm đối diện với trường đó thì với hướng màn hình dọc, bạn sẽ chỉ còn rất ít khoảng trống cho trường đó. Điều này tạo ra một số khó khăn khi sử dụng vì không còn đủ không gian để hiển thị nội dung người dùng nhập. Việc không thể nhìn thấy văn bản đã nhập sẽ gây ra sự cố cho người dùng vì nó khiến họ không thể nhanh chóng nhận thấy lỗi nhập trước khi gửi biểu mẫu.

Rất khó nhận ra lỗi nếu dữ liệu không hiển thị đầy đủ

Tiêu đề hàng đầu hoặc Tiêu đề đáp ứng

Tiêu đề biểu mẫu phải ở đầu các trường biểu mẫu để người dùng có thể biết họ đang điền gì và điền như thế nào. Ưu điểm chính của việc đặt tiêu đề biểu mẫu phía trên biểu mẫu là bạn có thể kéo dài biểu mẫu theo toàn bộ chiều rộng của màn hình và làm cho biểu mẫu đủ lớn để nhập dữ liệu (ví dụ: với cỡ chữ 16 pixel). Lợi ích bổ sung Có thể viết tiêu đề rõ ràng, dễ hiểu (không giới hạn 1-2 từ).

Nhược điểm chính của việc đặt tiêu đề phía trên các trường là toàn bộ biểu mẫu chiếm nhiều không gian theo chiều dọc hơn, điều đó có nghĩa là người dùng cần phải cuộn màn hình. Tuy nhiên, đây không phải là vấn đề quá nghiêm trọng - ngày nay mọi người đều đã quen với việc cuộn.

Ngoài ra, bạn có thể sử dụng tiêu đề phản hồi để đảm bảo rằng người dùng đã điền chính xác vào trường. Văn bản giữ chỗ được hiển thị theo mặc định, nhưng sau khi nhấn vào trường và nhập văn bản, văn bản giữ chỗ sẽ di chuyển lên đầu trường, như minh họa bên dưới.

Quy tắc số 4: Việc xác thực trường biểu mẫu phải diễn ra trong thời gian thực

Trong một thế giới lý tưởng, người dùng sẽ điền vào biểu mẫu thông tin cần thiết và sẽ hoàn thành xuất sắc nhiệm vụ này. TRONG thế giới thực, người dùng thường mắc lỗi. Đồng thời, người dùng không thích việc sau toàn bộ quá trình điền thông tin, họ nhấn nút “gửi” và phát hiện ra rằng mình đã mắc lỗi. Việc thông báo cho người dùng về thành công/lỗi trong trường ngay sau khi điền là đúng. Thông báo xác thực ngay lập tức thông báo cho người dùng rằng thông tin đã nhập là chính xác. Cách làm này cho phép người dùng sửa lỗi nhanh hơn và không phải đợi lỗi hiển thị sau khi nhấp vào nút gửi.

Nếu bạn mong đợi câu trả lời cụ thể cho các câu hỏi, bạn cần chỉ ra ngay những gì cần nhập và dưới hình thức nào.

Xác thực chuỗi cũng có thể là một giải pháp. Trong ví dụ dưới đây, bạn có thể thấy ví dụ tốt, cách bạn có thể sửa một lỗi tiềm ẩn.

Quy tắc số 5: Hiển thị bố cục bàn phím theo dữ liệu đầu vào

Người dùng thích cách bố trí bàn phím tương ứng trong ứng dụng. Ví dụ: khi người dùng cần nhập một số thẻ tín dụng, chỉ hiển thị dữ liệu nhập số để người dùng nhập số chứ không nhập ký hiệu. Điều này sẽ làm tăng tốc độ làm đầy và giảm lượng lỗi có thể xảy rađầu vào.

Bạn cần chắc chắn rằng Cơ hội nàyđược triển khai trên toàn bộ ứng dụng chứ không phải trên từng phần riêng lẻ của nó.

Quy tắc số 6: Cung cấp thông tin hữu ích trong ngữ cảnh

Đôi khi, cần phải cung cấp những thông tin liên quan và thông tin hữu íchđể đơn giản hóa quá trình người dùng hoàn thành biểu mẫu. Nhưng văn bản đi kèm như vậy chỉ nên được sử dụng khi thực sự cần thiết:

  • Khi lập kế hoạch ngày, người dùng đánh giá cao ngữ cảnh chẳng hạn như lịch tích hợp để xác định các ngày trong tuần. Điều này giúp giảm nhu cầu thoát khỏi ứng dụng để xem lịch, giảm nguy cơ người dùng bị phân tâm khỏi nhiệm vụ chính của họ.

  • Mọi người có thể lo ngại về tính bảo mật dữ liệu của họ, vì vậy bạn cần cho họ thấy rằng dữ liệu của họ sẽ không được chia sẻ với bên thứ ba.

Theo nguyên tắc cư xử đúng mực, bạn không nên kéo dài lời giải thích của mình quá 100 ký tự.

Quy tắc số 7: Sử dụng định dạng linh hoạt

Một số tác vụ yêu cầu người dùng thông tin chính xác. Tuy nhiên, đồng thời, việc yêu cầu người dùng cung cấp thông tin theo một hình thức cụ thể có thể đi ngược lại các nguyên tắc về khả năng sử dụng tốt. Nếu bạn yêu cầu người dùng nhập thông tin số (chẳng hạn như số điện thoại) vào biểu mẫu, hãy linh hoạt và tạo các màn hình có thể hỗ trợ định dạng khác nhau nhập và hiển thị thông tin ở dạng thân thiện nhất với người dùng để tránh sai sót.

Không sử dụng định dạng nhập dữ liệu cố định

Phần kết luận

Người dùng có thể có đủ loại nghi ngờ khi điền vào biểu mẫu, vì vậy bạn nên cố gắng làm cho quy trình trở nên đơn giản nhất có thể. Tất cả các mẹo được mô tả trong bài viết này có thể cải thiện đáng kể khả năng sử dụng của biểu mẫu.

JQuery Mobile tự động thêm kiểu dáng vào biểu mẫu HTML, làm cho chúng hấp dẫn hơn, thân thiện hơn với người dùng khi chạm vào.

Cấu trúc biểu mẫu di động JQuery

JQuery Mobile để sử dụng CSS để tạo kiểu cho các phần tử biểu mẫu HTMLđể làm cho chúng hấp dẫn hơn và dễ sử dụng hơn.

Trong jQuery Mobile, bạn có thể sử dụng các yếu tố sau các hình thức:

  • trường nhập văn bản
  • Tìm kiếm trường đầu vào
  • nút radio
  • hộp kiểm
  • Chọn thực đơn
  • thanh trượt
  • Công tắc lật

Khi sử dụng jQuery Mobile Form, bạn nên biết:

  • <Форма>phần tử phải có một phương thức và thuộc tính hành động
  • Mỗi thành phần của biểu mẫu phải có một thuộc tính "ID" duy nhất. ID phải là duy nhất trên tất cả các trang trên toàn bộ trang web. Điều này là do cơ chế điều hướng một trang của Jquery Mobile được trình bày theo cách mà nhiều người nhiều trang khác nhauđồng thời
  • Mỗi thành phần của biểu mẫu phải có nhãn. tab cài đặt thuộc tính khớp với id phần tử

ví dụ

Method="post" action="demoform.html" >




Thử nó "

Để ẩn nhãn, hãy sử dụng lớp có thể truy cập ẩn trên giao diện người dùng. Điều này thường được sử dụng khi bạn gán một phần tử làm thẻ giữ chỗ:

ví dụ






Thử nó "

Khuyên bảo: Chúng ta có thể sử dụng thuộc tính data-net-BTN="true" để thêm nút xóa nội dung của trường nhập (biểu tượng X ở bên phải trường nhập):

ví dụ

<Ярлык = "имя_файла">Tên:
<Входной тип = "текст" имя = "имя_файла" ID = "имя_файла" данных четко БТН = "истинный">


Thử nó "

Biểu tượng Biểu mẫu di động jQuery

Mẫu mã nút HTML tiêu chuẩn <вход>phần tử (nút, đặt lại, gửi). Chúng sẽ tự động hiển thị các kiểu, tự động điều chỉnh thiết bị di động cho phù hợp với máy tính để bàn:

ví dụ


<Тип входного = "Сброс" значение = "кнопка сброса">


Thử nó "

Nếu bạn cần thêm các kiểu bổ sung vào<вход>, bạn có thể sử dụng bảng thuộc tính data-* sau:

Nút để thêm biểu tượng:


<Тип входного = "Сброс" значение = "кнопка сброса">


Thử nó "

Trường vùng chứa

Để làm cho nhãn và các thành phần của biểu mẫu trông phù hợp hơn với màn hình rộng làm ơn hoặc

phần tử xung quanh phần tử nhãn/biểu mẫu được sử dụng với lớp "Chứa trường UI"
:

ví dụ










Thử nó "

Khuyên bảo:Để ngăn jQuery Mobile tự động thêm kiểu dáng yếu tố tương tác, thuộc tính role data use = "no".

Trong bài viết này, chúng ta sẽ xem xét một số cải tiến biểu mẫu mới trong HTML5 và phân tích cách chúng giúp cải thiện giao diện người dùng trên điện thoại di động. Cụ thể, chúng ta sẽ xem cách mở rộng biểu mẫu bằng các loại đầu vào bổ sung do HTML5 cung cấp và hiển thị những gì bạn có thể mong đợi từ các trình duyệt di động khác nhau.

Các loại đầu vào HTML5

HTML5 có nhiều loại đầu vào mới cho biểu mẫu. Những loại đầu vào này cho phép kiểm soát và xác minh dữ liệu đầu vào tốt hơn. Một số trong số chúng đặc biệt hữu ích cho người dùng di động người thường gặp khó khăn với công việc HTMLĐầu vào. Danh sách đầy đủ Các kiểu dữ liệu đầu vào được đưa ra dưới đây:

  • màu sắc - lựa chọn màu sắc
  • ngày - lựa chọn ngày
  • ngày giờ - chọn ngày và giờ
  • email - xác thực mặt nạ email
  • số - nhập số
  • phạm vi - thanh trượt phạm vi
  • tìm kiếm - trường tìm kiếm
  • tel - xác thực mặt nạ điện thoại
  • thời gian - thời gian
  • url - xác thực URL

Tất nhiên rồi danh sách này không hoàn thành. Điều này không bao gồm các loại được tiêu chuẩn chấp nhận, nhưng bản chất của chúng vẫn chưa rõ ràng. Chúng tôi sẽ xem xét các loại phổ biến và phù hợp nhất trong số các loại trên trong bài viết này cùng với các ví dụ.

1. Màu loại đầu vào

Nếu loại này được hỗ trợ tín hiệu đầu vào, khi đó trình duyệt của người dùng sẽ gọi bộ chọn màu tích hợp trên thiết bị khách. Màu được chọn sẽ hiển thị ở ô tương ứng giá trị thập lục phân RGB.

< input type = "color" / >

Ví dụ về công việc:

Phong cách của cửa sổ bật lên sẽ phụ thuộc vào trình duyệt của bạn. Nhấp vào nút để xem nó hoạt động như thế nào.

Chọn màu của bạn:

Không may thay, ủng hộ thuộc loại này trình duyệt di động Để lại nhiều mong muốn. Trong số tất cả những cái hiện có, bản đồ chính xác chỉ có thể được tìm thấy trong Opera di độngChrome Android. Đối với tất cả các trình duyệt khác, một trường văn bản trống sẽ được hiển thị. Điều này đáng để ghi nhớ. Ngoài ra, bạn có thể phác thảo bảng màu trong JS hoặc sử dụng plugin.

2. Nhập ngày tháng

Nếu được trình duyệt hỗ trợ, nó sẽ cung cấp khối tiện lợiđể chọn ngày.

< input type = "date" / >

Ví dụ về công việc:

Lựa chọn ngày:

Lưu ý rằng loại đầu vào là Ngày cũng như các tùy chọn kiểu ngày giờ và datetime-local cung cấp các thuộc tính, giá trị hữu ích như min và max, có thể giới hạn và xác thực dữ liệu đầu vào của người dùng. Chúng tôi sẽ chứng minh điều này dưới đây trong văn bản.

Loại Ngày nhập HTML được hầu hết các trình duyệt hỗ trợ. Các trường hợp ngoại lệ là Opera Mini và trình duyệt mặc định của Android.

3. Kiểu đầu vào datetime và datetime-local

Cái này Kiểu đầu vào cho phép người dùng chỉ định ngày và giờ trong định dạng thuận tiện. Nếu được hỗ trợ, nó sẽ được hiển thị dưới dạng tiện ích ngày/giờ gốc của thiết bị. Sự khác biệt giữa các loại đầu vào này là loại đầu tiên được gắn với giờ thế giới và loại thứ hai không chứa bất kỳ thông tin múi giờ nào.

< input type = "datetime-local" / >

Ví dụ về công việc:

Chọn ngày và giờ:

Không được hỗ trợ trong IE Mobile và Opera Mini. Trên các trình duyệt phổ biến khác (di động), loại này hoạt động ít nhiều chính xác, nhưng trường hợp lỗi và trục trặc không phải là hiếm. Hãy ghi nhớ điều này và đừng quên các dự phòng JavaScript.

4. Email kiểu đầu vào

Loại này không yêu cầu đại diện. Nhiều người đã sử dụng nó và nó được hầu hết các trình duyệt hỗ trợ.

< input type = "email" / >

Ví dụ về công việc:

Nhập địa chỉ email của bạn:

Trước khi gửi, trình duyệt sẽ kiểm tra tính chính xác của trường đã điền và thông báo cho người dùng nếu định dạng đầu vào không hợp lệ. Việc tính toán dựa trên biểu thức sau (text)@(domain)

5. Số loại đầu vào và số điện thoại

Đây là một loại khác không cần phải thảo luận nhiều. Tuy nhiên, trong môi trường di động, điều này rất công cụ hữu ích. Sử dụng nó trong trường hợp người dùng được cung cấp một tập hợp các số duy nhất. Trong tình huống này, anh ta sẽ được đề nghị giao diện thân thiện với người dùng bàn phím số.

Ví dụ về công việc:

Chọn giá trị:

Phạm vi mặc định trong hầu hết các trình duyệt là từ 0 đến 100. Nghĩa là vị trí ngoài cùng bên trái của thanh trượt là 0 và vị trí xa nhất là 100. Bạn có thể thay đổi phạm vi bằng cách sử dụng thuộc tính min và max. Chúng ta cũng có thể đặt giá trị bước thông qua thuộc tính step. Vì vậy, để chỉ định phạm vi từ 5 đến 50, với gia số là 5, chúng ta sẽ sử dụng:

< input type = "range" min = "5" max = "50" step = "5" / >

Hỗ trợ từ mọi người trình duyệt phổ biến, ngoại trừ Opera Mini.

7. Xác thực mẫu

Nó rất thuận tiện để thiết lập đặc biệt Thuộc tính HTMLĐầu vào để kiểm tra dữ liệu đầu vào. Ví dụ: chúng tôi muốn tạo một trường phải điền vào: