我有一个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,我不能再选择文本了。
答案 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中按预期工作。