समस्या
maxlength attribute इनपुट को बीच में ही काट देता है, लेकिन यूज़र को कोई feedback नहीं देता।
- यूज़र के नज़रिए से अगर इनपुट बीच में रुक जाए, तो UI में bug होने का एहसास हो सकता है।
- screen reader उपयोगकर्ताओं (दृष्टिबाधित) को यह पता नहीं चलता कि वे इनपुट सीमा तक पहुँच चुके हैं।
- बहुत से यूज़र टाइप करते समय स्क्रीन नहीं बल्कि keyboard देखते हैं, इसलिए उन्हें पता ही नहीं चलता कि उनका इनपुट कट गया है।
- लंबा टेक्स्ट copy-paste करते समय सामग्री बीच में कट सकती है, जिससे गलत जानकारी सेव हो सकती है।
समाधान
maxlength से इनपुट सीमित करने के बजाय, पूरा इनपुट स्वीकार करना बेहतर है और सीमा पार होने पर error message दिखाना चाहिए ताकि यूज़र उसे ठीक कर सके।
- अगर संभव हो, तो इनपुट सीमा को काफ़ी उदार रखना बेहतर है।
- बचे हुए characters की संख्या दिखाना अच्छा है, ताकि यूज़र सीमा को समझ सके और उसी हिसाब से इनपुट समायोजित कर सके।
अभी कोई टिप्पणी नहीं है.