- - PR -
モーダルダイアログで表示した表の項目選択
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-03-24 09:40
全要素をdisableにしておいて、style="position:absolute;z-index:1"なdivを表示して、その中に表を出す、
という方法で、擬似的なモーダルダイアログを表示することができます。 ドラッグできるようにするのは面倒だし、ウィンドウの範囲内から出られませんが。 | ||||
|
投稿日時: 2006-03-24 10:03
ドラッグはYahoo! UI Libraryあたりを使用すると簡単にできますね。 BSDライセンスだから面倒な制約もないですし。 Yahoo! UI Library http://developer.yahoo.com/yui/ | ||||
|
投稿日時: 2006-03-24 10:14
showModalDialogで開いたWindowにFrameを追加して、
実際のPageはFrameのsrcに設定してあげるとかではダメでしょうか?
| ||||
|
投稿日時: 2006-03-24 10:25
すみません。。。Frameとか関係ないですね。
Jitta様の紹介したページの Divタグのcontenteditableで囲めば選択可能ですけど、 あずさ様の始めに提示したTableですと無理ですねぇ。。。 | ||||
|
投稿日時: 2006-03-24 10:41
burton999さんのおっしゃるとおり、divで囲むのはだめなんでしょうか? 試しにやってみたら、モーダルダイアログでもマーカーように一部の背景 色を変更できましたが。(ASP.NETなので、勝手に異なる要素に変換されたり していなければですが) | ||||
|
投稿日時: 2006-03-24 13:10
>悠さん
その方法だと、モーダルでもうまくできますね。 ただ好きなように編集可能なので、 スレ主さんのお客さんに受け入れられるか・・・ TABLEタグの外ではなく、TDタグの中にDIVを入れると、 テーブルそのものを削除したりはできなくはなります。 | ||||
|
投稿日時: 2006-03-24 17:33
みなさんありがとうございます。
確かに、<div id="test" readonly="true" contenteditable="true"> で実現できそうなんですが、、、 選択はできるんですけど、編集もできてしまいます。。。 編集はさせたくないんですが。。。 | ||||
|
投稿日時: 2006-03-25 16:30
<div contenteditable="true" onkeydown="return false">テキスト<div>
で、キーボード操作を受け付けなくすることは可能です。 ただし編集可能状態ではあるので、いくらでも抜け道はあります。 せいぜい単純なユーザ操作による編集を防止する程度です。 モーダルに拘るより、通常のウィンドウで表示するのが一番でしょう。 無意味な拘りのために、複雑な実装を行うよりも、 根本的な解決を行うのが一番だと思います。 ちなみにできない根拠が知りたければ、マイクロソフトに問い合わせるべきでしょう。 Googleでチラッと探してみましたが、それらしき情報は見つかりませんでした。 (探し方が悪かったのかも知れませんが) |