2009-06-27 62 views
1

在我的公司中,我看到了幾種方法來通知用戶輸入無效(我們的驗證通常在用戶單擊某種形式的「提交」按鈕時完成)。通知用戶無效輸入的常用做法是什麼?

這裏是我見過的最常用的方法:

  • 使用ErrorProvider類通信,其控件包含無效的輸入。 (這是我目前的偏好,因爲驗證可以一次性完成,並且用戶可以很容易地識別哪些控件包含無效的輸入。

  • 驗證輸入的所有控件和編譯消息列表向用戶顯示。驗證例程完成後,立即向用戶顯示所有「無效輸入」消息(通過MessageBox)。

  • 依次驗證每個控件中的輸入,並通過一個MessageBox發現一條無效數據後通知用戶。 (我不是這種方法的粉絲,因爲如果Control_A和Control_B都包含無效數據,用戶將不得不嘗試以兩次提交數據看兩者的確認信息。

什麼您認爲是有效/有效地通知用戶無效輸入的最佳方式嗎?

回答

2

使用IDataError,您可以合併兩種第一種方法,因爲它們都允許您爲單個控件提供錯誤,但也會爲整個視圖提供聚合錯誤消息。

在某些情況下,您可能有驗證邏輯取決於若干不同輸入值的組合,因此只有對每個控件進行綁定驗證纔會過於禁止。另一方面,在許多情況下,您仍然希望能夠爲每個控件提供錯誤消息。 IDataError允許你同時執行這兩個操作。最常見的UI實現是在每個無效控件旁邊都有一個可視提示(例如閃爍的圖標)。

每當用戶做一些無效的事情時,彈出一個模式對話框(消息框)是一種惱人用戶的非常有效的方式 - 他們失去了上下文並且不得不花時間點擊「確定」按鈕來使對話框變爲遠。

1

我們檢查用戶按下確定時的所有控件。

我們用特殊顏色標記每個無效值並列出​​消息框中的所有錯誤。

1

如果技術允許,並且它不以任何方式傷害邏輯流或可用性,最好儘快通知用戶有關錯誤。 (錯誤提供程序,Ajax,任何東西)

當用戶必須多次提交表單以查明用戶名是否被採用時,總是令人沮喪!

我已經做了一個關於這方面的可用性研究:大多數用戶不喜歡離開頁面,除非他們真的想要註冊的另一端。

相關問題