Javascript jqueryclick在for循环中只执行一次。捣蛋猴

Javascript jqueryclick在for循环中只执行一次。捣蛋猴,javascript,jquery,for-loop,tampermonkey,Javascript,Jquery,For Loop,Tampermonkey,尝试将文本区域更改为汽车,然后单击按钮执行某项操作,然后对新车进行冲洗和重复操作,直到我们对所有汽车都执行了该操作 var index; var cars = ["car1" , "car2" , "car3"] var x = document.getElementsByTagName("textarea"); for(index = 0; index < 10; index++) { x[0].innerHTML = cars [index]; jQuery('#som

尝试将文本区域更改为汽车,然后单击按钮执行某项操作,然后对新车进行冲洗和重复操作,直到我们对所有汽车都执行了该操作

var index;
var cars = ["car1" , "car2" , "car3"]
var x = document.getElementsByTagName("textarea");
for(index = 0; index < 10; index++) {
    x[0].innerHTML = cars [index];
    jQuery('#someID').click();
}
var指数;
var cars=[“car1”、“car2”、“car3”]
var x=document.getElementsByTagName(“textarea”);
对于(索引=0;索引<10;索引++){
x[0].innerHTML=cars[index];
jQuery(“#someID”)。单击();
}
这只是通过所有的车,然后点击按钮,一旦我们到达最后一辆车

如果我取出x[0]行并单击它,它实际上会为数组中的每个项目单击3次,但我使用的站点会弹出一个窗口,上面说,
请在每次单击时插入一辆车,不带任何内容,放入文本区域


为什么它是空的,但当我试图编辑文本区域时却不起作用

我想这样的东西对你会有用的

var cars = ["car1" , "car2" , "car3"]
for(var index = 0; index < cars.length; index++) {
  document.getElementsByTagName("textarea")[0].textContent += cars[index];
  document.getElementById("someId").click()
}
var cars=[“car1”、“car2”、“car3”]
对于(var指数=0;指数
我不确定您的点击处理程序是否会像现在这样工作;您可能必须在事件处理程序的('click','#someID')表单上使用jQuery('body')。我不太明白你所指的弹出窗口发生了什么。你知道屏幕上是如何显示警报(“此弹出打开”)的吗?它提醒我需要插入文本。对不起,没有澄清。我试着用它来代替。编辑:使用“jQuery('body')。on('click','#someID')”,它根本不点击按钮。我明白你的意思。你可以用猴子补丁来避免这种情况。window.alert=函数(){};基本上,只要调用alert,它就会调用这个空函数。考虑到我对警报的厌恶,应该在任何地方使用。谢谢。但我仍然不明白如何编辑文本区域,并让它在我的数组中按每个汽车字符串的按钮。我相信我完全误解了你最初的问题。我道歉。那么,您正试图让jQuery根据汽车上发生的事件单击按钮?是否有任何理由不直接影响行为?也许这就是你最初的要求。您愿意在jsBin中加载您正在尝试执行的操作吗?