Article copyright by Jakob Nielsen
Jakob Nielsen版權(quán)所有
作者:Jakob Nielsen
譯者:UCD翻譯小組,Link
原文地址:http://www.useit.com/alertbox/20000416.html
大在大部分網(wǎng)頁表單中,移除重置按鈕會有效提升可用性,同樣的,取消按鈕對網(wǎng)頁的意義也不太大。
啟發(fā)式的交互設(shè)計中最基本的一點(diǎn)是在任何情況下為用戶提供“緊急出口”,離開當(dāng)前環(huán)境。撤銷功能是最好的解決方法之一,基本原則只是告訴我們要提供撤銷功能但并沒有告訴我們怎么做。往往,不同的原則適用于不同的用戶界面:
- 在基于窗口環(huán)境的用戶界面中,取消按鈕可以讓用戶通過對對話框的操作,實現(xiàn)探索性的學(xué)習(xí)。相比較而言,你在老些的系統(tǒng)中下達(dá)了錯誤的命令往往意味著你將陷入絕境。
- 在編輯系統(tǒng)中通常會有撤銷命令來使文檔回復(fù)到用戶編輯之前的狀態(tài)。有時,多級撤銷和重復(fù)命令是很有用但又令人困擾的功能。
網(wǎng)頁試圖通過重置和取消按鈕來復(fù)制以上特性,但用戶往往更愿意通過瀏覽器的后退按鈕來離開誤入的頁面。
不要使用重置按鈕!
如果去掉所有重置按鈕,網(wǎng)頁將變?yōu)橐黄瑑敉痢_@些按鈕非但不能幫助用戶,還可能傷害到他們。
重置功能會把用戶輸入到表單中的所有信息清除掉,但為什么用戶要使用這樣的功能呢?用戶瀏覽網(wǎng)頁的時候會在頁面之間頻繁轉(zhuǎn)換,他們很少重復(fù)訪問相同的表
單,因此,表單在呈現(xiàn)給用戶的時候就是干干凈凈的。而當(dāng)用戶使用相同的進(jìn)程重新訪問一個表單時,編輯原有的數(shù)據(jù)往往比重新填寫更便捷。
重置按鈕會在以下三個方面?zhèn)τ脩簦?/P>
- 最糟糕的問題是用戶想點(diǎn)擊提交卻誤點(diǎn)了重置,他們填寫的信息將一下子付之東流。
- 在表單底部提供兩個按鈕將混淆交互界面并讓用戶難以搞清下一步要做什么。用戶會把一小部分時間浪費(fèi)在瀏覽無用的按鈕和決定哪一個才是該點(diǎn)的上面。
- 當(dāng)用戶希望在表單中修改已經(jīng)填寫的信息時,面對額外的按鈕會做出以下兩個選擇:
- 在輸入框中修改不正確的內(nèi)容
- 點(diǎn)擊重置,在清空的輸入框中重新填寫內(nèi)容
額外的選擇會迫使用戶進(jìn)行額外的思考,而使用最佳的交互方式所節(jié)省的時間往往小于用戶考慮決定使用最常用的方式所花費(fèi)的時間。這將浪費(fèi)用戶一到兩秒的時間來從中取舍,這也是盡量不要讓用戶選擇的原因。(一秒鐘聽起來沒什么了不起,但它意味著每年一億美元左右的生產(chǎn)力浪費(fèi)。)
讓所有輸入可撤銷
去掉了重置按鈕,我們有必要為用戶提供其他的修改錯誤輸入的方式。對于文本框和選擇框來說,用戶可以隨時輸入或恢復(fù)到最初的狀態(tài)。
不幸的是,有些使用了非標(biāo)準(zhǔn)風(fēng)格的單選框(radio button)和下拉菜單的表單并沒有提供回到初始狀態(tài)的選項,而這是網(wǎng)頁設(shè)計的典型錯誤之一。往往,一旦用戶選擇了一個選項,就沒有辦法作出“什么都不
選”的選擇。永遠(yuǎn)別忘了在單選按鈕和下拉菜單中加入明確的默認(rèn)選項,否則你用戶的麻煩就大了。(請參考復(fù)選框和單選按鈕設(shè)計的13條軍規(guī))
例外:重復(fù)輸入表單的重置按鈕
當(dāng)同時滿足以下兩個條件時,重置按鈕將發(fā)揮它的作用:
- 表單總是由一個用戶反復(fù)填寫
- 填寫的內(nèi)容每次都有較大差異
即使某個用戶經(jīng)常使用一個表單,當(dāng)填入的數(shù)據(jù)每次都很相似時重置按鈕也不是十分必要的。在這種情況下編寫原有的數(shù)據(jù)要比重新來過簡單得多。
保守地使用取消按鈕
網(wǎng)頁并不像軟件一樣擁有對話框,而是一個用戶游走于各個頁面之間的導(dǎo)航環(huán)境。自從超文本導(dǎo)航成為用戶的使用習(xí)慣,人們開始依賴后退按鈕來逃離窘境。每當(dāng)用戶誤入了不想進(jìn)入的頁面,他們就會自然而然地把鼠標(biāo)放到后退按鈕上。
因為后退是網(wǎng)頁瀏覽中很常規(guī)的行為,單獨(dú)的取消功能也就不是那么重要了。如果用戶不喜歡當(dāng)前的頁面,可以肯定,后退按鈕就要出場了。
當(dāng)用戶害怕自己提交了不想提交的信息時,可以為他們提供取消按鈕,這樣能夠提供給他們比直接退出更安全的的感覺。
在需要多步填寫的表單中用戶會在超過一個頁面上進(jìn)行輸入,這時取消按鈕是個不錯的選擇,因為后退按鈕不會撤銷之前的輸入。
當(dāng)然,不能指望用戶每次都點(diǎn)取消,應(yīng)該有一個后端/后臺邏輯來處理點(diǎn)擊后退來中斷多步輸入的行為。額外的復(fù)雜性是我不推薦在網(wǎng)頁中加入復(fù)雜應(yīng)用的原因之一,更好的辦法是使用另一種形式來實現(xiàn)。
購物車中的移除按鈕
很有必要在購物車中添加特殊的按鈕來幫助用戶移除商品,我們無法知道用戶是不是了解他們能夠通過購買“0”件商品來取消購物。(但是反正這個小技巧也不影響其它用戶,所以還是應(yīng)該實現(xiàn)出來給懂的人用)
(作者:請參考拙作購物車的可用性,來了解更多表單設(shè)計中的規(guī)則)
到底什么時候使用用取消按鈕就
Lisa Padol 問道:
"當(dāng)你討論取消和重置按鈕時并沒有提及停止(即在載入時停止頁面)和刷新按鈕,不是嗎?
我覺得這不僅是可以接受的,也很必要為比如下載文件的過程加入取消按鈕。"
她的假定完全正確,瀏覽器的“停止”按鈕很好地加強(qiáng)了用戶的控制權(quán)。而對于文件傳輸和其它一些得花好幾秒鐘的操作也應(yīng)該這樣做。設(shè)計師必須給Applet(網(wǎng)頁上的Java應(yīng)用)和