「ページ上にテキスト ボックスが 5 つあります。各テキスト ボックスには 1 文字しか入力できません。ユーザーがフォーカスを入力した後、js を使用して 2 番目のテキスト ボックスに自動的にジャンプするにはどうすればよいですか。」という質問もありました。
私は言いました、この機能は Tab で実行すべきではないでしょうか?ユーザーは入力後、Tab キーを押すだけで済みます。また、次のキーに切り替えるかどうかもユーザーが制御できます (ユーザーが入力ミスをする可能性もあるため)。
しかし彼は、それを要求したのは上司だと言って粘りました。最終的に私は彼がこの機能を実装するのを手伝う必要がありました。しかし、それはただ奇妙に感じます。
初めて js の使い方を学んだとき、js は非常に複雑な関数をシンプルかつ簡単にできるものだと感じました。その後、クライアントファイルの操作など、jsではできないことがたくさんあることが徐々にわかってきました。
当時、私は他の言語で実現できる機能をなぜjsで実現できないのかよく不満を言っていたので、jsでやってはいけないことをたくさんやりました。
かつて、リソース ファイルを読み取るために、js で数百行のコードを記述しました。その結果、後で変更するために戻ったときに、xml の内容を 1 行しか読み取れませんでした。以前に書いたコードは、vb.net または C# で 5 行以内で実装できることがわかりました。
js は追加のイベントをあまり実行すべきではないと思います。その理由の 1 つは、js 自体の制限です。js はクライアント上で実行され、すべてのコードは実行のためにクライアント マシンに送信されます。そのため、ユーザー データの暗号化などの一部のロジックは js で実装すべきではありません。