Javascript HTML输入仅在输入字段的前面起作用

Javascript HTML输入仅在输入字段的前面起作用,javascript,html,angularjs,dojo,Javascript,Html,Angularjs,Dojo,我有一个网页,其中有一个奇怪的行为 在页面的大部分地方,输入标记的工作方式与预期的一样 这是我放进去测试的一个输入标签: <input name="vanilla1" value="vanilla" /> 在页面的一部分中,我可以单击字段进行编辑,但只能在字段的前面进行编辑。因此,如果输入标记的值为“vanilla”,我可以单击“v”前面的,然后开始键入或删除。但它不允许我在两个“l”字符之间单击并开始键入 仅仅发布一个完整的工作示例并不容易,我必须手工重新键入大量代码

我有一个网页,其中有一个奇怪的行为

在页面的大部分地方,输入标记的工作方式与预期的一样

这是我放进去测试的一个输入标签:

<input name="vanilla1" value="vanilla" />   

在页面的一部分中,我可以单击字段进行编辑,但只能在字段的前面进行编辑。因此,如果输入标记的值为“vanilla”,我可以单击“v”前面的,然后开始键入或删除。但它不允许我在两个“l”字符之间单击并开始键入

仅仅发布一个完整的工作示例并不容易,我必须手工重新键入大量代码

如果我想得到那种行为,我不知道该怎么做

你知道应该找什么会导致这种情况吗

它显然不是禁用或只读的,因为我可以编辑它。 当我在IE DOM资源管理器中检查有问题的输入标记时,它们看起来与预期工作的输入标记没有任何不同

技术组合中有javascript、html、angularJS和dojo,还有esri gis api css库

还有几点意见:

在IE中,当我点击一个已经有值的工作输入标记时,输入框的最右边会显示一个小X。如果我单击X,该字段将变为空白。在我的问题输入标签上,当我点击它们时,我得到了X,但点击X不起作用。因此,我似乎正在访问正确的对象


当我检查这个物体时,一切看起来都正常。没有附加javascript事件,它不是只读或禁用的。

它不是被另一个节点或类似的东西覆盖了吗? 你是在所有浏览器中检查它还是只在IE中检查它


尝试打开Chrome DevTools并单击“在页面中选择一个元素以检查它”(DevTools窗口的左上角,Windows上的
CTRL+Shift+C
快捷键),然后将鼠标悬停在该输入上。看看是否有任何元素可以覆盖它。如果有-瞧!移除覆盖层,你就可以开始了。如果没有-我现在没有任何想法。

没有任何代码/外部上下文,很难理解您的意思?你能不能把你指的代码片段贴出来?如果没有,也许是截图?我没有一个明确的答案,但至少我正在朝着正确的方向前进。输入标记位于启用了draggable=“true”属性的标记内。如果我将draggable更改为false,则输入将正常工作。我还不知道为什么,但至少我有点事要做。迈克尔,不能在盒子上涂铬。似乎没有任何物体覆盖在上面。我可以使用IE或Firefox检查项目,并得到正确的输入标记,而不是其他东西。