住所入力(通信中表示)
前掲の住所入力プログラムに「検索中・・・」という通信中表示機能を追加します。
ElementクラスのElement.show()とElement.hide()メソッドを使って、メッセージの表示・非表示を制御します。
(手順)
(1)onLoad時には、Element.hide()メソッドでメッセージを非表示にする。
(2)開始時(onCreate)と通信完了時(onComplete)についてそれぞれ通信機能を割り付けたJSONオブジェクトを作成する。
(3)JSONオブジェクトをAjax.Responders.register()メソッドで指定する。
これによって、AJaxクラスが自動的にAjax通信の状況をモニターし、通信状況を制御する。
(PHPプログラムでは、意図的に5秒間sleep)
検索中・・・・・
アニメーション表示(1)
spanタグに画像を設定すると、通信中表示にアニメーションを使うことができます。
検索中
アニメーション表示(2)
(1)Ajax.Requestを呼び出す直前にアニメーションを表示する。
アニメーションの表示は。id属性「msg」のinnerHTMLにアニメーション画像の表示を設定する。
(2)処理が成功したときに、アニメーションの表示を消去する。
(id属性「msg」のinnerHTMLに「""」を設定する。)