甚至有個人問我“頁面上有5個文本框,每個文本框只能輸入一個字符,怎麼用js實現用戶輸入第一個文本框的後焦點自動跳到第二個。”。
我說這個功能不是應該是Tab做的嗎?用戶輸入後只要按一下Tab鍵就可以了,而且,這樣用戶還可以控制是否切換到下一個(因為用戶也有輸入錯誤的可能)。
但他執意堅持,說是老板要求的。我最後只好幫他把這個功能實現了。但就是感覺怪怪的。
以前剛剛會用js時,感覺js好神奇,可以把一些很復雜的功能變得簡單而輕松。後來慢慢知道js有很多事情不能做,像操作客戶端的文件等。
那時還經常報怨為什麼別的語言可以實現的功能偏偏js不能實現,於是自己做了很多一些本不應該是js做的事情。
有一次,我為了讀取一個資源文件,用js洋洋灑灑的寫了幾百行代碼,結果只是讀取了xml中的一行內容,後來返回去改時發現之前寫的代碼用vb.net或C#實現不超過5行就可以實現。
我覺得js不宜做太多額外的事件還有原因一個是js本身的局限性--js是在客戶端運行的,所有代碼都是發到客戶機器執行的。如此一來,一些像加密用戶數據的邏輯就更不應該在js裡實現了。