1

的设置:假设您点击此页面上的某个地方,你已经有了一个Firefox扩展,通过插入与<input type="text">一个<div>到文档响应,定位在那个地方你点击了。火狐浏览器安装和扩展:获取用户输入

问题:我似乎无法让此文本字段接受用户输入。它几乎似乎是只读的。是否有某种配置需要在chrome.manifest或其他地方设置?在Firefox扩展中允许用户输入这种方式吗?如果是这样,请有人指出我的方向是正确的吗?

注:我已经能够通过使用prompt();来设置值,但我宁愿只输入<input>就像正常。

在此先感谢。

回答

2

您是否在使用event.preventDefault()来捕捉鼠标点击?这可能是为什么文本框似乎只能读取–它永远无法获得关注的原因。为了解决这个问题,使用方法:

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

这将向上冒泡到用于拦截大多数的鼠标点击您的一般事件处理保持click事件。

+0

谢谢!这现在看起来很明显,但我甚至没有想到。 'event.stopPropagation();'实际上是在'keypress'事件处理程序中。完全忘了它在那里。 – stevelove 2010-11-20 07:46:58

相关问题