- PR -

更新イベントの処理

1
投稿者投稿内容
ほむら
ぬし
会議室デビュー日: 2003/02/28
投稿数: 583
お住まい・勤務地: 東京都
投稿日時: 2003-02-28 20:24
先ほど登録させていただきましたほむらと申します
以後お見知りおきをです。
早速なのですが質問があります。
もしかすると板違いかもしれないので少し不安ですが
---
今、趣味で、とあるネットゲームのデータベースコンテンツを作成しています。
その中でフィルタリングの機能をDOMを用いて実装しているのですが
JavaScriptにて
<code>
document.all.filter_result.innerHTML = thisxml.transformNode( oXslt );
filteringOK(); // ボタンを有効化 ここをイベントで処理したい
</code>
としているのですが、この部分では特に時間もかからずに終わってしまいます。
が。。。ブラウザにはフィルタリング結果が表示されません。

本当は、あらかじめ無効にしてある
フィルタリングの実行ボタンを画面更新が
終了するまで無効にしておきたいのです。

そこで出力されるHTMLの中で
<div id="filtering_result" onafterupdadte="filteringOK();">
ここに結果表示
</div>
としてみたのですがイベントが処理されずに困っています。

イベントが処理されるようにする方法
または
画面の更新(ブラウザ上で変換の終了)が終わるまで待つ方法 など。。
アドバイスをいただけたらと思います。

# 2003/02/28 17:00 現在の内容 ですが
# http://www.uiui.net/~tsuzuki/ragnarok/database/item.xml
# が参考になれば幸いです。
# フィルタリング項目の選択で
# すべて表示や複数選択なく表示件数の多くなりそうなものを選択してください
# (CPUパワーがあるとやっぱり一瞬ですが・・・^^;;;
# このページの先にあるCGIは文法エラーのため動きません。
# 2003/03/02 まではさわらないようにします。
# IE+MSXML4.0 SP1をターゲットにしています

以上
よろしくお願いします。

# ハンドルを使用するの忘れていました^^;;(修正)


[ メッセージ編集済み 編集者: ほむら 編集日時 2003-03-03 11:32 ]
ほむら
ぬし
会議室デビュー日: 2003/02/28
投稿数: 583
お住まい・勤務地: 東京都
投稿日時: 2003-03-03 11:38
自己レスです。
-------------
どうしてもうまくいかないので、フィルタリング用実行ボタンを
常にアクティブにすることで
ボタン押下時に処理が終わるまでへこんだままになるようにしました。
かなり、無理やりで応急処置程度ですが・・・・
実際には <form><table>の下にぶら下がっています。
<code>
絞り込み::<input type="button" id="btnRun" value="フィルタリング セット" onclick="enableFilter(getSelectedFilterItem()); return true;" />
<select name="{$data}" id="oFilter" multiple="multiple" style="width:100%" onclick="document.all.btnRun.focus();">
</code>
-- 以下省略 --

# divの方は変わらずできないっすぅ(涙)
# 一体何がいけないんだろう
1

スキルアップ/キャリアアップ(JOB@IT)