Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript检测chrome插件中的输入值编程更改_Javascript_Google Chrome - Fatal编程技术网

Javascript检测chrome插件中的输入值编程更改

Javascript检测chrome插件中的输入值编程更改,javascript,google-chrome,Javascript,Google Chrome,我正在尝试为windows上的Chrome浏览器编写插件,基本上是为网站添加额外的功能。 编辑:这个网站不是我的,所以我只能从chrome扩展中添加可能的内容 有一段html。。。 该值由页面上运行的其他Javascript更新。 我需要以某种方式检测这种变化,包括检测值何时重置为上述值 很明显,键控向上、键控向下、模糊等不能作为其隐藏对象工作 我以为一次改变可能奏效,但没有? document.getElementById('UserID').onchange=function(){aler

我正在尝试为windows上的Chrome浏览器编写插件,基本上是为网站添加额外的功能。 编辑:这个网站不是我的,所以我只能从chrome扩展中添加可能的内容

有一段html。。。

该值由页面上运行的其他Javascript更新。 我需要以某种方式检测这种变化,包括检测值何时重置为上述值

很明显,键控向上、键控向下、模糊等不能作为其隐藏对象工作

我以为一次改变可能奏效,但没有?
document.getElementById('UserID').onchange=function(){alert(document.getElementById(“UserID”).value);}

我现在有。。。
var user=document.getElementById(“UserID”).value
每5秒运行一次,但它似乎只接受第一次更改,从不更新该值

谢谢你的帮助

编辑:

代码im使用:

var user = document.getElementById("UserID").value
if (user > 0) {
var iss_pop = document.getElementById("issuingPopup").childNodes;
org_html = iss_pop[1].innerHTML;
new_html = "<a href='https://website.com/#" + document.getElementById('UserID').value + "'>" + org_html + "</a>";
iss_pop[1].innerHTML = new_html;
};
var user=document.getElementById(“UserID”).value
如果(用户>0){
var iss_pop=document.getElementById(“issuingPopup”).childNodes;
org_html=iss_pop[1];
new_html=“”;
iss_pop[1].innerHTML=new_html;
};

问题是
onchange
查找一个“真实的”,即:由用户,事件。因为您正在使用Javascript更改隐藏字段
onchange
的值,所以永远不会被触发

无论何时使用javascript设置
UserID
的值,都可以使用以下命令触发事件:

document.getElementById('UserID').dispatchEvent(new Event('change'));

这里有一个

如您所述:
我目前有。。。var user=document.getElementById(“UserID”)。值每5秒运行一次,但它似乎只接受第一次更改,从不更新该值。
这是一个很好的起点。让我们看看你试过什么,我们会很乐意帮忙的<代码>**注意:添加或编辑问题时,您可以使用编辑器的代码片段**
这是我使用的代码抱歉,我不清楚,我添加的功能的网站也不是我的。这就是我使用chrome插件的原因,这正是问题所在,我不会用代码更新UserID,所以我不能调用任何其他函数或触发器。