javascript - Firefox 插件和扩展 : getting user input

标签 javascript firefox firefox-addon user-input dom-events

设置:假设您单击此页面上的某处,并且您有一个 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/

相关文章:

javascript - 用折线连接多个标记

javascript - 取消FF中的javascript onclick事件

javascript - Firefox 插件拦截和修改 POST 数据并获取 URL

java - Selenium Webdriver (Java) 与 Firefox 扩展/插件连接/互操作

javascript - 有人可以解释为什么这个错误发生在我的导航栏上吗?

javascript - JQuery Live 和可排序

javascript - 变量在内部函数中不可写

html - Firefox 中的 CSS 过渡闪烁

css - 在某个元素下重置和否决 CSS

javascript - 我如何使用 jQuery 来计算列中值的总数?