设置:假设您单击此页面上的某处,并且您有一个 Firefox 扩展,它通过插入 <div>
来响应。用<input type="text">
放入文档中,位于您单击的位置。
问题: 我似乎无法让这个文本字段接受用户输入。它几乎似乎是只读的。我必须在 chrome.manifest 或其他地方设置某种配置吗? Firefox 扩展允许以这种方式获取用户输入吗?如果是这样,有人可以指出我正确的方向吗?
注意:我已经能够使用 prompt();
设置值但我宁愿只输入 <input>
像平常一样。
最佳答案
您是否正在使用 event.preventDefault()
来捕获鼠标点击?这可能是文本框看起来只读的原因——它永远无法获得焦点。要解决此问题,请使用:
textbox.addEventListener('click', function(event) {
event.stopPropagation();
}, false);
这将防止点击事件冒泡到用于拦截大多数鼠标点击的通用事件处理程序。
关于javascript - Firefox 插件和扩展 : getting user input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4231660/