2

div内に入力ボックスがあり、divには背景画像があり、その中の入力ボックスは配置され、背景画像とうまく連携するようにサイズ/フォントが制限されています。FF ではすべてが期待どおりに動作しますが、IE では大きな問題があります。マウスを使用して入力ボックス内のテキストを選択することも、Shift-End/Home、Ctrl-Left/Right などのショートカットを使用することもできません。マウス キーを使用して移動し、delete/backspace キーを使用してテキストを調整できます。HTML は次のようになります。

<div class='my_container'>
  <input type='text' name='my_text_input' class='my_input' />
</div>

どんな洞察も大歓迎です。

さらに情報を追加したいと思います。Dojo dnd ターゲットを外側の div にアタッチしています。DND を添付しない場合は、選択を行うことができます。DND を添付すると、テキストを選択できなくなります。

4

1 に答える 1

0

これは、dojo によって実行されているコードを掘り下げると、かなり単純なように思えます!!!

dojo.dnd.Target コンストラクターに渡されるオブジェクトでは、skipForm 属性を true に設定する必要があります。

したがって、次のようになります。

var dndTarget = new dojo.dnd.Target(searchBox, {
  isSource: false,
  copyOnly: true,
  selfCopy: false,
  selfAccept: false,
  skipForm: true  // <-- THIS IS THE FIX
});

これは dojo に入力要素に接続しないように指示しているようで、IE で期待どおりに動作します。

于 2009-12-03T23:50:19.657 に答える