変更時に送信する必要がある入力フィールドがフォームにいくつかあります。それらが提出されると、私は焦点を失います。自分のインプットに集中したい。私はそれを使いたかった:
Event.observe(document, 'dom:loaded', $('" + focusedFieldId + "').focus());
ここで、focusedFieldId は変更された要素の ID です。正常に動作することもありますが、入力に null 値が含まれることもあります。focusdFieldId を他のフィールド ID に変更すると、正常に動作します (値を設定してからフィールドにフォーカスします)。問題は、同じ入力にフォーカスを戻そうとしたときだけです。1 つの重要な問題: 値の変更後、いくつかの JavaScript が起動されます (http://www.devbridge.com/projects/autocomplete/prototype/)。この JavaScript フォームが送信された後、フォーカスを元に戻したいと思います。dom がロードされると、送信が終了し、ページがリロードされ、フォーカスを戻す準備ができたことを意味すると思いました。どこで間違えますか?