- - PR -
処理中に画面を利用不可にするには?
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-02-21 00:17
これはdisabledにされたform部品はPOSTの対象にならないため、サーバ側に更新値が渡らないから。
Aタグはもともとform部品でないので、href属性とonclick属性を潰さないとだめ。
画面を表示してる端末とコードビハインドの処理を実行する端末が物理的に離れてますからね。 即時的な画面制御はJavaScriptでできる範囲でしかできないし、 それもフィッシングやブラクラへの対策でどんどん制約がキツくなってきてるし、 同じようにHTMLやJavaScriptを書いてもブラウザによって表示や動作が異なったりするし。 この違いを理解してない人が顧客との窓口に立つと、泣きをみます(;_; で、主題の件ですが、mioさんも仰ってるように、 ASP.NETの場合はコントロールを「不活性」にするのではなく、 styleをいじって「非表示」にしてしまう方がお手軽です。 極端な例ですが、こんな方法もありますよっと。
しかし、この方法に限らず、「送信直前にJavaScriptで画面をこちゃこちゃ」て方法は、 JavaScriptをOffられたら動きませんし、Validatorを使おうとするとロジックが破綻します。 そこまで考慮する必要があるのなら、もうJittaさんのブログを見るしかないですw | ||||||||||||||||
|
投稿日時: 2007-02-21 13:05
jittaさんのブログはすでに参考にさせて頂きました。
ASP側で処理するので、処理中に画面のリロードなども可能なので 機能としてはとてもいいと思い実装してみたのですが、 組み込む際にロジックの変更が必要なプログラムが出てきたので断念しました。 ぼのぼのさんの方法を試させて頂いたところ、とても簡単に 処理中ということがユーザーに伝わるので、再度どの方法を 使って処理中の表現するかを検討したいと思います。 本当にありがとうございました。 | ||||||||||||||||
|
投稿日時: 2007-02-22 22:15
んじゃぁ、noscript 要素を使って、スクリプトを有効にしてください、メッセージも出せるようにしておきましょう。 _________________ |