无法在IE上的输入框中选择文本

时间:2009-12-02 21:40:52

标签: html internet-explorer input dojo dojo-dnd

我有一个div内部的输入框,div有一个背景图像,其中的输入框位于并且大小/字体有限,可以很好地与背景图像配合使用。在FF中,一切都按预期工作,尽管存在一个重大问题。我无法使用鼠标选择输入框内的文本或使用shift-end / home,ctrl-left / right等快捷方式。您可以使用鼠标键移动并使用删除/退格键来调整文本。 HTML看起来像这样:

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

非常感谢任何见解。

我想添加更多信息,我将Dojo dnd Target附加到外部div。如果我不附加dnd然后我可以做选择,一旦我附加dnd,我不能再选择文本了。

1 个答案:

答案 0 :(得分: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中按预期工作。