代码之家  ›  专栏  ›  技术社区  ›  stevelove

火狐插件和扩展:获取用户输入

  •  1
  • stevelove  · 技术社区  · 14 年前

    设置: 假设你点击这个页面上的某个地方,你有一个火狐扩展,它会通过插入 <div> 有一个 <input type="text"> 在文档中,位于单击的位置。

    问题是: 我似乎无法让此文本字段接受用户输入。它看起来几乎是只读的。在chrome.manifest或其他地方,我需要设置某种配置吗?在火狐扩展中允许这样获取用户输入吗?如果是的话,有人能给我指一个正确的方向吗?

    注意:我可以通过使用 prompt(); 但我宁愿输入 <input> 像平常一样。

    事先谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   PleaseStand    14 年前

    你在用吗 event.preventDefault() 捕捉鼠标点击?这可能就是为什么文本框看起来是只读的——它永远无法获得焦点。要修复此问题,请使用:

    textbox.addEventListener('click', function(event) {
        event.stopPropagation();
    }, false);
    

    这将防止click事件冒泡到用于拦截大多数鼠标单击的常规事件处理程序。

    推荐文章