Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 更改和输入事件_Javascript_Events - Fatal编程技术网

Javascript 更改和输入事件

Javascript 更改和输入事件,javascript,events,Javascript,Events,所以我无法注册更改或输入事件,这些事件允许我获取刚刚更改的数据并将其应用到其他地方 document.getElementById("fI").addEventListener("input", blabla); function blabla() { var something = document.getElementById("fI").innerHTML; document.getElementById("example2").innerHTML = something+" co

所以我无法注册更改或输入事件,这些事件允许我获取刚刚更改的数据并将其应用到其他地方

document.getElementById("fI").addEventListener("input", blabla);
function blabla() {
  var something = document.getElementById("fI").innerHTML;
  document.getElementById("example2").innerHTML = something+" continue the rest of the script here";
}
这段代码无法执行,我无法从文档中找出原因

编辑:

这是页面上唯一的HTML,我正在调试它

<textarea id="fI"></textarea>
<button type="button" id='pressMe'>Press Me</button>
<textarea id="example2"></textarea>

您没有正确检索textarea的值。您应该使用.value而不是.innerHTML

 var something = document.getElementById("fI").value;
使用.value获取/设置textarea元素的内容。您使用的是.innerHTML

document.getElementByIdpressMe.addEventListenerclick,doSomething; 功能剂量测定法{ var something=prompt请输入某物,某物; 如果有东西!==null{ document.getElementByIdfI.value=something; } } document.getElementByIdfI.addEventListenerinput,blabla; 函数blabla{ var something=document.getElementByIdfI.value; document.getElementByIdexample2.value=something; } 按我
在分配call addEventListener时,DOM中是否存在元素?它们都存在吗?在文档中,或在?发布您的HTML中的某个地方。您提供的代码似乎有效。问题出在代码的其他地方。就是这样,当我测试代码时,页面上没有其他内容,我会再试一次,只是为了好玩,它现在神奇地工作了,但没有其他代码,我试图提示用户,获取值,然后以编程方式将值添加到元素中,让事件侦听器等待脚本更改元素值以执行更多代码。所以我的编辑将首先发生,然后是输入事件。不,这也不起作用。。。它只在我手动更改值后执行更改侦听器,而不是在值被程序更改后执行更改侦听器。你看小提琴了吗?这对我来说确实改变了。。。我添加了一条注释,说明如果你想让函数同时工作,你必须在哪里添加函数调用。这与代码无关,但你不会碰巧是一个素食主义者,对吧?不要担心素食主义的事情,所以这就是我想要的,但它不会通过在以编程方式更改后触发更改事件来实现。。。我试着去想这是否有效,我一直都有设置超时和提示的问题,没有等待反馈,但这似乎现在起作用了,即使它以前没有这样做。。。你知道关于提示是否有特殊的怪癖吗?我并不真的使用提示,但它似乎很好。。。即使在我的手机上,小提琴也能起作用;-我想了解素食主义者的问题不,那也不行。。。它仅在我手动更改值后执行更改侦听器,而不是在值更改后执行programmatically@JacobEdward你到底想做什么?尽量做到具体。好吧,我想在程序注入中改变它,但不管怎样,谢谢你的帮助,顺便说一句,这是怎么回事。值,innerHTML工作得很好…它需要以编程方式触发,因为我正在尝试设置一个扩展,该扩展在我在网站上运行的脚本从服务器更新后得到更新,而不是手动更新…@Jacob Edward我不确定我是否明白你的意思。您希望提示用户,获取提示值,将其输入到fI,并且希望example2与fI具有相同的值?
 var something = document.getElementById("fI").value;