2

我有一个位于 div 内的输入框,该 div 有一个背景图像,并且其中的输入框被定位并限制大小/字体,以便与背景图像很好地配合使用。在 FF 中,一切都按预期工作,在 IE 中虽然存在一个重大问题。我无法使用鼠标选择输入框中的文本,也无法使用 shift-end/home、ctrl-left/right 等快捷方式。您可以使用鼠标键移动并使用删除/退格键来调整文本。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 回答