Javascript 通过chrome扩展更改输入文本
我正在做一个chrome扩展,我还做了一个上下文菜单选项 我想获得聚焦的输入字段并更改它的文本 这就是我到目前为止的情况:Javascript 通过chrome扩展更改输入文本,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我正在做一个chrome扩展,我还做了一个上下文菜单选项 我想获得聚焦的输入字段并更改它的文本 这就是我到目前为止的情况: function click() { var $focused = $(':focus'); $focused.val("test"); } chrome.contextMenus.create({"title": "Paste", "contexts":["editable"], "onclick" : click}); 但它不会改变输入字段的文本,我
function click()
{
var $focused = $(':focus');
$focused.val("test");
}
chrome.contextMenus.create({"title": "Paste", "contexts":["editable"], "onclick" : click});
但它不会改变输入字段的文本,我需要什么
我添加了一个
警报(“测试”)
到click()
函数,它就工作了。焦点很可能只是被您单击的插件按钮偷走了:)
是否可以尝试使用ID或名称选择设置特定字段值来检查DOM访问?一旦您确认我建议您使用其他事件,例如
$(document).on('focus', 'input', function(e){
// set field here
$(this).val("test");
});
捕捉焦点变化 包括jQuery吗?您的
控制台窗口中是否有错误?没有,我已经包括jQuery。它只是没有写到页面上。很明显,它没有使用当前页面元素。