Web アプリケーションには、入力された値に応じて変化するフィールドと値を持つフォームがあります。フォーム要素の 1 つで変更イベントが発生するたびに、負荷の高い AJAX 呼び出しを使用して、ページ上の他の要素を更新します。
これは、選択、ラジオボタン、およびチェックボックスに最適です。この問題は、ユーザーがテキスト フィールドにコンテンツを追加し、テキスト フィールドからフォーカスを移さずにリンクをクリックすると発生します。ブラウザーは新しいページに移動し、テキスト フィールドの内容は保存されません。これを回避する簡単なコーディング方法はありますか? AJAX 呼び出しは、キーを押すたびに呼び出すにはコストが高すぎます。
現時点での私のプロトタイプコードの例を次に示します。
$$('.productOption input.text').invoke('observe', 'change', saveChangeEvent);