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