设置: 假设你点击这个页面上的某个地方,你有一个火狐扩展,它会通过插入 <div> 有一个 <input type="text"> 在文档中,位于单击的位置。
<div>
<input type="text">
问题是: 我似乎无法让此文本字段接受用户输入。它看起来几乎是只读的。在chrome.manifest或其他地方,我需要设置某种配置吗?在火狐扩展中允许这样获取用户输入吗?如果是的话,有人能给我指一个正确的方向吗?
注意:我可以通过使用 prompt(); 但我宁愿输入 <input> 像平常一样。
prompt();
<input>
事先谢谢。
你在用吗 event.preventDefault() 捕捉鼠标点击?这可能就是为什么文本框看起来是只读的——它永远无法获得焦点。要修复此问题,请使用:
event.preventDefault()
textbox.addEventListener('click', function(event) { event.stopPropagation(); }, false);
这将防止click事件冒泡到用于拦截大多数鼠标单击的常规事件处理程序。